如何說他們的C程序應該接受一個文件列表?如何將文件名列表傳遞給C程序
例如我的程序blah
應在控制檯下面的調用接受hello.txt
:
blah hello.txt
我不知道如何解析參數並將其標記爲一個文件路徑(getopt的不談論這個)。
如何說他們的C程序應該接受一個文件列表?如何將文件名列表傳遞給C程序
例如我的程序blah
應在控制檯下面的調用接受hello.txt
:
blah hello.txt
我不知道如何解析參數並將其標記爲一個文件路徑(getopt的不談論這個)。
getopt()
的置換argv[]
,使所有非選項改組,以結束,所以你只需通過argv[optind]
調用getopt()
解析所有的選項,然後循環可達argv[argc]
。這些應該是你的文件名,當然你需要檢查這些文件是否真的存在,等等。C沒有文件的原語。這裏有一些關於getopt()的文檔。
簡單地解析參數,並在路徑上做一個open(),它是參數本身,即hello.txt。
請回顧以前提出的問題,並將它們設置爲回答(如果可能) –
您確定「hello.txt」將與blah的運行目錄位於同一個目錄中,或者可能是用戶輸入存儲在與工作目錄不同的目錄中的文件,如下所示:'blah blahFolder \ bla \ hello.txt'? –