2013-01-15 33 views
0

如何說他們的C程序應該接受一個文件列表?如何將文件名列表傳遞給C程序

例如我的程序blah應在控制檯下面的調用接受hello.txt

blah hello.txt 

我不知道如何解析參數並將其標記爲一個文件路徑(getopt的不談論這個)。

+3

請回顧以前提出的問題,並將它們設置爲回答(如果可能) –

+0

您確定「hello.txt」將與blah的運行目錄位於同一個目錄中,或者可能是用戶輸入存儲在與工作目錄不同的目錄中的文件,如下所示:'blah blahFolder \ bla \ hello.txt'? –

回答

0

getopt()的置換argv[],使所有非選項改組,以結束,所以你只需通過argv[optind]調用getopt()解析所有的選項,然後循環可達argv[argc]。這些應該是你的文件名,當然你需要檢查這些文件是否真的存在,等等。C沒有文件的原語。這裏有一些關於getopt()的文檔。

0

簡單地解析參數,並在路徑上做一個open(),它是參數本身,即hello.txt。