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

C語言檔案讀寫完整教學:fopen、fprintf、fclose

     編輯:C 語言問答

標準 I/O 庫檔案操作基本流程

  1. fopen() 開啟檔案,取得 FILE* 控制代碼。
  2. fprintf()、fscanf()、fgets()、fputs() 等進行讀寫。
  3. fclose() 關閉檔案,釋放資源、刷新緩衝區。

常用模式字串

二進位模式在模式字串後加 b (如 "rb"),避免 Windows 換行轉換。

完整寫入範例

#include <stdio.h>
#include <stdlib.h>

#define MAX 10

int main()
{
    FILE *fp = fopen("out.txt", "w");
    if (!fp) {
        perror("fopen");
        return EXIT_FAILURE;
    }

    for (int x = 1; x <= MAX; x++)
        fprintf(fp, "%d\n", x);

    if (fclose(fp) != 0) {
        perror("fclose");
        return EXIT_FAILURE;
    }
    return EXIT_SUCCESS;
}

讀取範例

FILE *fp = fopen("out.txt", "r");
if (!fp) return 1;

int val;
while (fscanf(fp, "%d", &val) == 1)
    printf("讀到: %d\n", val);

fclose(fp);

錯誤處理重點

  • 永遠檢查 fopen 返回值是否為 NULL。
  • 寫入後檢查 fclose 返回值 (非 0 表示錯誤)。
  • 使用 ferror(fp) 檢測流錯誤,feof(fp) 檢測檔案結尾。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
模式說明
"r"唯讀,檔案必須存在
"w"唯寫,截斷現有檔案或建立新檔
"a"附加寫入,檔案不存在則建立
"r+"讀寫,檔案必須存在
"w+"讀寫,截斷或建立
"a+"讀寫,附加模式