
Я хочу записать числа от 1 до 10 в два разных файла. Думаю, мне следует использовать цикл for для печати в файлы и подсчета от 1 до 10 во время цикла, но я не знаю как.
решение1
Посчитайте до 10:
seq 10
Запись в два файла:
tee file1 >file2
(Без >
, tee
записывает в два файла и дополнительно в свой стандартный вывод, т.е. на терминал, если не перенаправлено.)
Посчитайте до 10 и запишите вывод в два файла:
seq 10 | tee file1 >file2
решение2
Чтобы сделать это с помощьюдля цикла, вы используете счетчик циклов для записи числа.
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;
}