gdy czytam z pliku przy użyciu fread (języka C), wartość zwracana fread czasami byłoby 0.czy fread i fwrite mają awarię? jak sobie z tym poradzić?
Ponieważ instrukcja sugeruje:
fread() i fwrite() zwraca liczbę elementy pomyślnie przeczytane lub napisane
Czy muszę napisać kod w ten sposób?
int bytes_read;
while((bytes_read = fread(buffer, sizeof(int), 1, fp)) == 0) {
}
czy zawsze musimy sprawdzić, czy udało się odrzucić fread lub fwrite?
Nie, zwracana wartość to "count", a nie "size * count", gdy cała operacja się powiedzie. –
@R .. - Uh ... Nie sądzę, że to prawda. Jesteś pewny? Masz dokumenty, które nie zgadzają się z tym, który opublikowałem? – Steve
@R .. - Jestem prawie pewien, że jeśli poprosisz "5" o rozmiar "10", że odpowiedź powinna być "50", a nie "5". – Steve