首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C 語言檔案操作:讀取文字檔內容輸出至螢幕

     編輯:關於C語言

前言

示範以 `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");
}

關鍵點說明

  • 檔案開啟模式:`"r"` 唯讀開啟既有檔案;`"w"` 寫入(截斷/建立);`"a"` 附加。
  • 讀取函數:`fgetc(fp)` 回傳 `int` (含 EOF),優於 `fscanf(fp, "%c", &ch)`。
  • 迴圈條件:`while (!feof(fp))` 配合迴圈前/後各一次讀取,或改用 `while ((ch = fgetc(fp)) != EOF)` 更簡潔安全。
  • 路徑字串:Windows 路徑在 C 字串中需轉義 `\\` 或用 `/`。

改良版 (推薦)

while ((ch = fgetc(fp)) != EOF) {
    putchar(ch);
}

總結

掌握 `fopen`/`fclose`/`fgetc`/`feof` 基本搭配,並注意 EOF 處理與路徑轉義,即可完成基本檔案讀取任務。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved