Anuncios Google

¿Por qué puede fallar un Fread?

Cuales son las razones por las que puedan fallar un fopen/fread/fwrite y un fclose?.

 

Entiendo que el fopen puede fallar si el archivo no se encuentra (modo lectura) o sino se puede crear el archivo (Modo escritura). Pero... ¿Y el resto? ¿Valdría la pena comprobar cada lectura y escritura que se haga?


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de eglomer

¿Qué error te da? En

¿Qué error te da?

En principio, si el fopen no da error no deberías tener ningún problema para leer/escribir con fread/fwrite, pues ya se asegura de que tengas todos los permisos necesarios, que el archivo no esté en uso por algún otro programa, etc. De todas formas, tanto fread como fwrite devuelven la cantidad de bytes leídos/escritos, así que puedes ir comprobando si se ha leído/escrito con un simple if:

if (fread() <= 0){ error }

O incluso comprobar que se han leído/escrito tantos bytes como le has indicado

if (fread(..., size,...) != size) { error }

A ver si esto te sirve.

Un saludo.^^

PD: Por cierto, no estarás escribiendo en modo lectura o viceversa, ¿no? Que a veces esos despistes hacen que te vuelvas loco. xD


Proyectos en curso

El Taller de Eglomer

No me da ningún error, la

No me da ningún error, la cosa es si vale la pena gastar tiempo, código y procesador en comprobar esos errores xD.

 

Porque si no vale la pena, compruebo solo la apertura y tirando millas ^^

Imagen de eglomer

En ese caso, siempre es mejor

En ese caso, siempre es mejor tenerlo todo bajo control, ¿no? Total, es añadir un if.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.