
Quero escrever os números de 1 a 10 em dois arquivos diferentes. Acho que deveria usar o loop for para imprimir nos arquivos e contar de 1 a 10 durante o loop, mas não sei como.
Responder1
Conte até 10:
seq 10
Escreva em dois arquivos:
tee file1 >file2
(Sem o >
, tee
grava nos dois arquivos e adicionalmente em sua saída padrão, ou seja, no terminal, a menos que seja redirecionado.)
Conte até 10 e grave a saída em dois arquivos:
seq 10 | tee file1 >file2
Responder2
Para fazer isso com umpara loop, você usa o contador de loop para escrever o número.
for (i = 1; i <= MAX; ++i)
fprintf(file1,"%d\n", i);
Um exemplo completo em 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;
}