簡體   English   中英

*。*在C中的argv [1]中

[英]*.* in argv[1] in C

背景:某些Windows命令行程序允許在第一個參數中使用*.*

myprogram *.*

並將自動循環目錄的所有文件。

其他一些則沒有,因此需要批處理循環:

for %%c in ("*.*") do myprogram "%%c"

問題: 是否有標准方式(在C語言中定義或OS提供?)允許參數中的*.**.txt ,以便它自動對相關文件進行處理?

int main(int argc, char *argv[])
{
    FILE *kf;

    "for fname in argv[1]"    // pseudo code here meaning: 
                              // let's loop on all files described by the first argument
    {
        kf = fopen(fname, "rb");
        ...
    }
}

我想檢查一個解決方案是否存在,然后滾動我自己(重新發明通配符擴展的輪子,使用FindFirstFile等)

不,沒有標准的方法可以做到這一點。 有些東西需要處理' '主要功能內部。 但是,可能有一些庫在主C庫體外部派生,它們正在做你需要做的事情。 此外,您可以編寫一個批處理文件,它將遍歷文件集並調用C編寫的應用程序,如Windows批處理文件通過目錄循環處理文件中所述?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM