Problema con fwrite() y fread()
Publicado por Clayder (16 intervenciones) el 19/11/2008 18:18:16
Hola:
Tengo un problemilla, el cual no se porque sucede. Tengo estas lineas de codigo:
Código:
FILE *fs = fopen("salida", "wb");
int n=80;
fwrite(&n, sizeof(int), 1, fs);
Al principio de mi codigo, hice una funcion en la cual leo un archivo con fread(), despues de cerrar el archivo, mas adelante lo vuelvo a abrir. Bueno, esto no es ningun problema mientras sea un archivo de texto plano. Luego de leer un archivo como una imagen o un archivo de sonido X; al momento de querer escribir en "salida", mi programa se cuelga. Como les digo, esto no sucede cuando antes de esto leo solo archivos de texto plano, solo para los otros archivos. ¿Tiene que ver algo con la funcion fflush()?, porque creo que algo parecido sucede al momente de leer variables desde el teclado.
Tengo que hacer un free() del puntero del archivo? o solo basta con el fclose()?
Gracias de antemano.
Saludos.
Tengo un problemilla, el cual no se porque sucede. Tengo estas lineas de codigo:
Código:
FILE *fs = fopen("salida", "wb");
int n=80;
fwrite(&n, sizeof(int), 1, fs);
Al principio de mi codigo, hice una funcion en la cual leo un archivo con fread(), despues de cerrar el archivo, mas adelante lo vuelvo a abrir. Bueno, esto no es ningun problema mientras sea un archivo de texto plano. Luego de leer un archivo como una imagen o un archivo de sonido X; al momento de querer escribir en "salida", mi programa se cuelga. Como les digo, esto no sucede cuando antes de esto leo solo archivos de texto plano, solo para los otros archivos. ¿Tiene que ver algo con la funcion fflush()?, porque creo que algo parecido sucede al momente de leer variables desde el teclado.
Tengo que hacer un free() del puntero del archivo? o solo basta con el fclose()?
Gracias de antemano.
Saludos.
Valora esta pregunta


0