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

C 語言文件追加寫入:fopen "a+" 模式實現多條件分支寫入

     編輯:程式設計綜合問答

完整代碼

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

int main(void) {
    int a = 4, b = 2;
    FILE *fp = fopen("D:\\ccc.txt", "a+");  // 僅打開一次,追加模式
    if (!fp) { perror("打開失敗"); return 1; }

    if (a * b == 8)       fprintf(fp, "1");
    if (a - b == 2)       fprintf(fp, "2");
    if (a + a == 8)       fprintf(fp, "3");

    fclose(fp);
    return 0;
}

要點

  • "a+":以追加讀寫打開,文件不存在則創建,寫入位置始終在文件末尾。
  • **僅打開/關閉一次**,避免頻繁 `fopen`/`fclose` 開銷與競爭。
  • `fprintf(fp, "%d", val)` 直接寫入格式化文本。
  • Windows 路徑雙反斜杠 `\\` 或正斜杠 `/`。

驗證

運行後 `D:\ccc.txt` 內容為 123(三條件均滿足)。

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