該程式讀取指定為命令列引數的檔案的內容。如果當前引數導致錯誤(無法打開檔案),則將錯誤訊息寫入標準錯誤輸出并使用以下引數繼續執行。錯誤資訊應該是:檔案打開失敗!。
#include <stdio.h>
int main() {
char name[1024];
scanf("%s",name);
FILE* fp = fopen("name.txt", "r");
if (fp !=0 ){
printf("Open is successfull");
} else {
printf("File opening unsuccessful! \n");
}
fclose(fp);
}
uj5u.com熱心網友回復:
您不想使用 scanf 從標準輸入讀取,您需要使用問題中列出的命令列引數。
C - 讀取命令列引數
#include <stdio.h>
int main(int argc, char *argv[]) {
if (argc != 2) {
fprintf(stderr, "%s\n", "Incorrect number of arguments");
return 1;
}
FILE* fp = fopen(argv[1], "r");
if (fp !=0 ){
printf("File opening successful !\n");
fclose(fp);
} else {
fprintf(stderr, "%s\n", "File opening unsuccessful !");
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/367252.html
上一篇:檢測C 類是否有模板方法
下一篇:C一些頭檔案相互包含
