
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 >
, tee
escribe 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;
}