for (i = 3; i < 5; i++)
fprintf(fp, "%d", i); // 輸出 "34" 無分隔
fscanf(fp, "%d%d", &k, &n); // 讀成 34 和 0 (第二個 %d 讀不到)
fprintf 不自動添加分隔符,連續寫入 3 和 4 形成 "34"。fscanf 遇 %d 會貪婪讀取整個數字 34,第二個 %d 面對 EOF 失敗保留初值 0。
fprintf(fp, "%d ", i); // 加空格或換行
// 或
fprintf(fp, "%d\n", i);
fgets 讀整行再 sscanf/strtok 解析,更健壯。fscanf 回傳值 (成功轉換數量) 確保讀取正確。3 4
// fscanf 讀取 → k=3, n=4