[英]*.* 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.