回到「13. 額外語法 (Extra syntax)」
上一頁
讀取檔案「in.txt」並同時輸出其內容:
#include<cstdio> int main() { FILE *file_reader=fopen("in.txt","r"); for(char c;fscanf(file_reader,"%c",&c)==1;) { printf("%c",c); } return 0; }
![]() |
輸出結果:可以發現黑色視窗上輸出的內容就是「in.txt」的內容 |
輸入3個檔名,依據輸入的檔名讀取那3個檔案並同時輸出其內容:
#include<cstdio> void ReadFile() { char file_name[1000]; scanf("%s",file_name); FILE *file_reader=fopen(file_name,"r"); for(char c;fscanf(file_reader,"%c",&c)==1;) printf("%c",c); printf("Finish reading %s!\n",file_name); } int main() { ReadFile(); ReadFile(); ReadFile(); return 0; }
![]() |
可以隨時決定要從哪一個檔案讀取資料 (fscanf) 或者直接從黑色視窗取得輸入 (scanf) |
將「1+2+3+......+100」的完整計算過程寫入到檔案「out.txt」: