將數字寫入多個文件

將數字寫入多個文件

我想將數字 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;
}

相關內容