結合質數篩選演算法與檔案寫入操作,示範 `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");
}

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