2016-10-10 146 views
-1

如何打印到用戶在命令行中給出的輸出文件?我知道如何打印到輸出文件,但不知道如何在用戶提供文件時獲取文件。打印到命令行中給出的輸出文件

用戶給出的文件可能不存在。

+1

[試試這個(https://stackoverflow.com/documentation/c/1285/command-line-arguments/4435/printing-the-command-line-arguments#t=201610101909574672974) – user3386109

回答

1

您只需要從輸入參數中讀取文件的名稱。

參數存儲在主數組argv中。就像這樣:

#include <stdio.h> 

int main (int argc, char *argv[]) 
{ 
    if (argc != 2) /* argc should be 2 for correct execution */ 
    { 
     /* We print argv[0] assuming it is the program name */ 
     printf("usage: %s filename", argv[0]); 
    } 
    else 
    { 
     // We assume argv[1] is a filename to open 
     FILE *file = fopen(argv[1], "w"); 
     // do something 
    } 
} 
+0

如果文件沒有在命令行中給出尚未創建,它會工作嗎? – name

+0

是的,因爲當您在寫入模式下打開文件時。如果它不存在,它將被創建。 – granmirupa

+0

你可以添加一個快速語句打印「ABC」文件。當我運行我的代碼它說該文件不存在。 – name