将数字写入多个文件

将数字写入多个文件

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

相关内容