Записать числа в несколько файлов

Я хочу записать числа 1-10 в два разных файла. Я думаю, что я должен использовать цикл for для печати в файлы и считать от 1 до 10, поскольку это циклы, но я не знаю как.

2
задан 21 January 2013 в 23:45

2 ответа

Чтобы сделать это с помощью for loop , вы используете счетчик цикла, чтобы записать число.

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;
}
0
ответ дан 21 January 2013 в 23:45

Счет до 10:

seq 10

Запись в два файла:

tee file1 >file2

(Без >, tee выполняет запись в два файла и дополнительно к его стандарту вывод, т. е. на терминал, если он не перенаправлен.)

Посчитайте до 10 и запишите вывод в два файла:

seq 10 | tee file1 >file2
0
ответ дан 21 January 2013 в 23:45

Другие вопросы по тегам:

Похожие вопросы: