0
我正在編寫一個應該能夠執行命令行參數的程序。 基本上,用戶必須能夠在調用程序時通過命令提示符指定文件名。即程序應該能夠接受如下參數: doCalculation -myOutputfile.txt。其中doCalculation是我的程序的名稱,myOutputfile是我希望將結果寫入到的文件(即將我的計算結果輸出到指定的文件名)。使用命令行輸出到文件
到目前爲止,我可以通過命令提示符調用我的函數。我不確定如何讓我的程序寫入指定的文件名(或者如果它不存在,則創建該文件)。
我的代碼如下:
int main(int argc, char *argv[])
{
FILE* outputFile;
char filename;
// this is to make sure the code works
int i = 0;
for (i = 0; i < argc; i++) {
printf("argv[%d] = %s\n", i, argv[i]);
}
//open the specified file
filename= argv[i];
outputFile = fopen("filename", "r");
//write to file
fclose(outputFile);
}
你甚至試過閱讀C庫的文檔嗎?閱讀fopen函數的模式參數說明。 – dbenham 2013-02-16 20:42:32
一個簡單的Google搜索「c寫入一個文件示例」產生的綽綽有餘的例子。 – dbenham 2013-02-16 20:45:32
正如博C.建議,您需要添加一行,如'fprintf(outputFile,「blah blah」);'實際寫入您打開的文件。 – 2013-02-16 22:13:18