示範以 `fgetc`/`fscanf` 逐字元讀取文字檔並輸出至標準輸出的基本範例。
#include
#include
void main() {
FILE *fp;
char ch;
fp = fopen("D:\\data.txt", "r"); /* 注意雙反斜線或正斜線 */
if (fp == NULL) {
printf("can not open!\n");
} else {
ch = fgetc(fp); /* 讀取第一字元 */
while (!feof(fp)) { /* feof 在讀取失敗後才為真 */
putchar(ch);
ch = fgetc(fp);
}
fclose(fp);
}
printf("\n");
}
while ((ch = fgetc(fp)) != EOF) {
putchar(ch);
}
掌握 `fopen`/`fclose`/`fgetc`/`feof` 基本搭配,並注意 EOF 處理與路徑轉義,即可完成基本檔案讀取任務。