Grava números em vários arquivos

2

Eu quero escrever os números 1-10 em dois arquivos diferentes. Eu acho que devo usar o loop for para imprimir os arquivos e contar de 1 a 10 quando ele faz um loop, mas não sei como.

    
por bork 21.01.2013 / 20:40

2 respostas

6

Conte até 10:

seq 10

Escreva para dois arquivos:

tee file1 >file2

(Sem o > , tee grava nos dois arquivos e, além disso, 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
    
por Gilles 21.01.2013 / 20:44
0

Para fazer isso com um loop , use o contador de loops 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;
}
    
por chaskes 21.01.2013 / 21:27