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?
¿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 ^^
Mi creacciónes particulares:
http://www.scenebeta.com/noticia/la-serpiente
http://www.scenebeta.com/node/22535
En ese caso, siempre es mejor
En ese caso, siempre es mejor tenerlo todo bajo control, ¿no? Total, es añadir un if.