Intento escribir en cada línea de un fichero de texto inicialmente vacío una cadena que sea la concatenación de "mifoto", un numero que sacaremos del bucle for, y ".jpg". De forma que quede
mifoto1.jpg
mifoto2.jpg
....
mifoto100.jpg
Lo que he programado compila, pero da error de
no se puede read. Con lo flojo que tengo el manejor de archivos y cadenas debe haber muchos fallos.
Aquí va el código:
Código:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (void) {
int i;
FILE *fp;
char pref[]="mifoto";
char num[10];
char ext[]=".jpg";
fopen("misfotos.txt", "w");
for (i=0; i<=100; i++) {
itoa (i, num, 10);
strcat(num, ext);
strcat(pref, num);
fputs (pref, fp);
}
fclose (fp);
return 0;
}
¿Podéis decir qué falla? O cómo lo haríais vosotros?
Gracias!