我想将数字 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;
}