Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/02/2007, 07:37
Avatar de Sandunguero
Sandunguero
 
Fecha de Ingreso: junio-2006
Mensajes: 56
Antigüedad: 17 años, 11 meses
Puntos: 0
Ayuda con archivos y cadenas

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!