C/Visual C - Lectura de archivos de texto URGENTE!!

 
Vista:

Lectura de archivos de texto URGENTE!!

Publicado por CatiritaCoder (3 intervenciones) el 12/06/2007 09:10:15
Lenguaje C

Hola!! El problema q tengo es cuando intento leer desde un archivo de texto, a veces funciona y a veces no, osea funciona cuando le da la gana. Tanto con fgets o fscanf, ambas funcionan cuando quieren :S

He probado con Borland C++, Dev C++ y Turbo C y NADA!!!
Que me recomiendan??? Ayudenme PLX
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Lectura de archivos de texto URGENTE!!

Publicado por fernando.gomez (1603 intervenciones) el 12/06/2007 18:10:05
Posiblemente haya un comportamiento indefinido. ¿Podrías proporcionar un fragmento del código?

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Lectura de archivos de texto URGENTE!!

Publicado por fernando.gomez (1603 intervenciones) el 12/06/2007 18:16:13
Te respondo aquí porque en la otra pregunta el foro de LWP no me deja postear la respuesta.

============================================================

Hay dioses, pues claro que no funciona. Declaras la variable:

char *linea;

un puntero a caracter, y sin embargo la empleas sin inicializar:

fgets(linea,100,arch); //ERROR EN TIEMPO DE EJECUCIÓN!!

Pues claro que es un comportamiento indefinido, "linea" apunta a cualquier dirección de memoria.

Para este caso, tendrías que declarar tu variable de otra forma, digamos:

char linea[101];
...
fgets(linea, 100, arch);

etcétera. O si deseas ubicar la memoria en forma dinámica:

char* linea;
linea = malloc(101*sizeof(char));
...
fgets(linea, 100, arch);
...
free(linea);

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar