2015-03-13 43 views
0

我做了一個可以帶多個參數的程序。不幸的是,當涉及到大數字時,手動輸入它們是不切實際的。所以問題是。我可以使用包含所有參數的.txt文件,並在啓動程序時從文件加載它們嗎?我會很感激的幫助。從C程序中的txt文件輸入參數

+1

無法從文件內容中設置'argv' /'argc',而不是自動設置。你必須讀取文件並將其中的參數解析爲你自己的'argc' /'argv'-style變量。 – 2015-03-13 09:44:10

+0

將數字手動放入文本文件並手動添加到程序調用之間有什麼區別? – moffeltje 2015-03-13 09:45:46

+0

您可以將它們與程序調用一起添加到批處理文件中(如果您認爲將它放在文件中更實用),也許呢? – moffeltje 2015-03-13 09:48:58

回答

0

如果你輸入你的數據(手動輸入),考慮輸入流的替代正在運行的程序,而作爲

 Program <input.txt 

在這種情況下input.txt的文件必須包含您手動前鍵入的所有數據。不需要重寫和重建代碼。

編輯:

要添加命令行參數,從紙條上運行的程序,如

 # this is runprog script 
    Program arg1 arg2 arg3 

當您運行runprog它運行Programarg1arg2arg3成爲argv(包含ARGC自動計數)

+0

我想把這個參數放在argv中... :) – user3402584 2015-03-13 10:23:02

+0

對不起,我錯過了這個想法。所以,嘗試編寫命令文件(bash,bat,cmd ....) – VolAnd 2015-03-13 10:25:05