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

C 語言檔案操作:將 1000 以內質數寫入檔案

     編輯:關於C語言

前言

結合質數篩選演算法與檔案寫入操作,示範 `fprintf` 格式化輸出至檔案。

完整程式碼

#include 

void main() {
    FILE *fp;
    int n, i, k, m = 0;
    fp = fopen("D:\\prime.txt", "w");  /* 寫入模式 */
    if (fp == NULL) {
        printf("can not open!\n");
    } else {
        for (n = 2; n < 1000; n++) {
            k = n / 2;
            for (i = 2; i <= k; i++)
                if (n % i == 0) break;
            if (i > k) {               /* 是質數 */
                printf("%5d ", n);
                m++;
                fprintf(fp, "%4d ", n); /* 寫入檔案 */
                if (m % 10 == 0) {      /* 每 10 個換行 */
                    fprintf(fp, "\n");
                    printf("\n");
                }
            }
        }
    }
    fclose(fp);
    printf("\n");
}

關鍵點說明

  • 質數判斷:試除法至 `sqrt(n)` 即可,程式碼用 `n/2` 較粗略但正確。
  • 檔案指標:`FILE *fp` 指向檔案結構體,`fopen` 回傳指標或 `NULL`。
  • 格式化寫入:`fprintf(fp, "%4d ", n)` 寬度 4 右對齊,便於對齊閱讀。
  • 換行控制:計數器 `m` 每 10 輸出一個 `\n`。
  • 資源釋放:`fclose(fp)` 確保緩衝區沖刷、檔案關閉。

執行結果示意

螢幕輸出 檔案內容

總結

檔案操作核心:開啟→檢查→讀寫→關閉。結合演算法邏輯,即可實現資料持久化儲存。

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