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