Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/11/2006, 01:18
Avatar de Eternal Idol
Eternal Idol
 
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 9 meses
Puntos: 74
¿Depuraste el programa? Si lo hicieras verias donde falla en un milisegundo. En este caso es en la linea fprintf(wf,"%s,\n",acu); pero como bien suponias el planteamiento es incorrecto a mas no poder. Con fscanf estas consiguiendo todo el archivo muy probablemente, imposible al no entrar en ese buffer de 30 bytes ... %s pide una cadena (terminada en cero), no una palabra delimitada por una coma. En este caso fprintf busca el 0 para terminar de escribir la cadena y al no encontrarlo sigue de largo ... puede que se te muera tambien en el fscanf ... da lo mismo, pedis una cantidad de bytes imposibles de guardar en ese buffer.

Para una solucion simple yo leeria todo el archivo (dejandolo en memoria) y despues lo recorreria con strstr() buscando todas la comas ...
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO