Escribir números en varios archivos

Escribir números en varios archivos

Quiero escribir los números del 1 al 10 en dos archivos diferentes. Supongo que debería usar el bucle for para imprimir en los archivos y contar del 1 al 10 mientras se repite, pero no sé cómo.

Respuesta1

Cuenta hasta 10:

seq 10

Escribir en dos archivos:

tee file1 >file2

(Sin >, teeescribe en los dos archivos y, además, en su salida estándar, es decir, en el terminal a menos que sea redirigido).

Cuente hasta 10 y escriba el resultado en dos archivos:

seq 10 | tee file1 >file2

Respuesta2

Para hacer esto con unen bucle, usas el contador de bucle para escribir el número.

for (i = 1; i <= MAX; ++i)
    fprintf(file1,"%d\n", i);

Un ejemplo completo en 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;
}

información relacionada