複数のファイルに数値を書き込む

複数のファイルに数値を書き込む

1 から 10 までの数字を 2 つの異なるファイルに書き込みたいです。ファイルに出力し、ループしながら 1 から 10 までカウントするには、for ループを使用する必要があると思いますが、方法がわかりません。

答え1

10 まで数えます:

seq 10

2 つのファイルに書き込みます。

tee file1 >file2

( がない場合>teeは 2 つのファイルに書き込み、さらに標準出力、つまりリダイレクトされない限りターミナルにも書き込みます。)

10 まで数えて、出力を 2 つのファイルに書き込みます。

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;
}

関連情報