Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/12/2009, 09:37
eddihg
 
Fecha de Ingreso: julio-2009
Mensajes: 32
Antigüedad: 15 años, 9 meses
Puntos: 0
leerr lineas de un arcchivo

hola tengo la siguiente linea de codigo para leer archivos de texto linea por linea con separacion '\n' pero digamos tengo lo sgte en el archivo:

hola
mundo

el programa me imprime
hhoollaa
mmuunnddoo

cual es problema que esta mal con el codigo espero su ayuda gracias

char *direccion="cualquier direccion";
FILE *fp;
int i;
int ch;
char* str1="";
char* str2="";

while ((ch = getc (fp)) != EOF){
if(ch=='\n'){
printf(" %s\n", str2);
str1="";
str2="";
}
else{
str1 = (char *)calloc(putchar(ch) , sizeof(char));
*str1=putchar(ch);
str2 = (char *)calloc(strlen(str1)+strlen(str2), sizeof(char));
strcat(str2,str1);
}
}