
我想將數字 1-10 寫入兩個不同的檔案。我想我應該使用 for 循環列印到文件並在循環時從 1 計數到 10,但我不知道如何操作。
答案1
數到10:
seq 10
寫入兩個檔案:
tee file1 >file2
(如果沒有>
,tee
則寫入兩個檔案以及其標準輸出,即寫入終端,除非重定向。)
數到 10 並將輸出寫入兩個檔案:
seq 10 | tee file1 >file2
答案2
若要執行此操作,請使用for迴圈,您使用循環計數器來寫入數字。
for (i = 1; i <= MAX; ++i)
fprintf(file1,"%d\n", i);
C 語的完整範例:
#include <stdio.h>
int main()
{
FILE *file1, *file2;
file1 = fopen("file1.txt","w");
file2 = fopen("file2.txt","w");
int MAX = 10;
int i;
for (i = 1; i <= MAX; ++i)
{
fprintf(file1,"%d\n", i);
fprintf(file2,"%d\n", i);
}
fclose(file1);
fclose(file2);
return 0;
}