cuando leí de un archivo usando fread (lenguaje C), el valor de retorno de fread veces sería 0.do fread y fwrite tienen una falla? cómo manejar esto?
Como sugiere el manual:
fread() y fwrite() devolverá el número de elementos leídos con éxito o escrito
¿Tengo que escribir un código como este?
int bytes_read;
while((bytes_read = fread(buffer, sizeof(int), 1, fp)) == 0) {
}
¿Siempre tenemos que comprobar si el fread o fwrite tuvieron éxito?
No, el valor de retorno es 'count', no' size * count', cuando toda la operación tiene éxito. –
@R .. - Uh ... No creo que sea correcto. ¿Estás seguro? ¿Tiene documentos que no concuerdan con el que publiqué? – Steve
@R .. - Estoy bastante seguro de que si solicita "5" elementos de tamaño "10", la respuesta debería ser "50", no "5". – Steve