Niby prosta rzecz, odczyt danych z pliku binarnego:
ssize_t r;
pFile = fopen ( filename, "r");
rewind (pFile);
unsigned char *pBuffer = calloc(500000, 1);
r = fread ((void*)pBuffer,1,500000, pFile);
no tutaj problem bo odczytuje tylko 641 pierwszych bajtów pliku, a każda następna próba odczytu pliku "fread" zwraca o Bajtów i a eof(pFile) podaje że to koniec pliku.
Dodam, że plik ma ponad 370kB.
Próbowałem już zmienić nazwę, zmienić lokalizację pliku, zrobić kopię pliku i ciągle to samo. Inne pliki odczytuje poprawnie.
Co jest nie w porządku? Przecież fread nie sprawdza zawartości.
Belamy
dodanie znacznika <code class="cpp"> - fp