> -- jackbauer писал(а):
> fread при чтении из файла в текстовом режиме преобразует \n в платформно зависимую комбинацию (\r\n, например).  Поэтому размер файла будет отличаться от количесва считанных байтов.
Вот неправда ваша!
fread ничего не преобразует. Эта функция считывает из файла ровно столько байтов, сколько указано.
Преобразование выполняется только для файлов, открытых как текстовые.
## Код:
```
FILE * fh = fopen(file_name, "r");
```

Это открыто как текстовый. Открывайте ка двоичные - и будет вам счастье...
## Код:
```
FILE * fh = fopen(file_name, "r[b]b[/b]");
```

Это открыто как двоичный.