fread(buf,2,n,file). buf - целочисленный массив. как будет работать?)
Код:
int *buf;
buf = new int[buf_size];
f = fopen(fname,"rb"); //f - указатель на файл. fname - путь к файлу.
fread(buf,2,buf_size,f);
buf = new int[buf_size];
f = fopen(fname,"rb"); //f - указатель на файл. fname - путь к файлу.
fread(buf,2,buf_size,f);
как считать?
Код:
short *buf;
buf = new short[buf_size];
f = fopen(fname,"rb"); //f - указатель на файл. fname - путь к файлу.
fread(buf,sizeof(short),buf_size,f);
buf = new short[buf_size];
f = fopen(fname,"rb"); //f - указатель на файл. fname - путь к файлу.
fread(buf,sizeof(short),buf_size,f);
Код:
fread(buf,sizeof(int),buf_size,f);
Цитата: arrjj
Код:
fread(buf,sizeof(int),buf_size,f);
Не работает. в моем файле числа занимают 14 бит + 2 бита нулевые. итого 2 байта. значения лежат в интервале в разы меньше чем -65к - 65к. (где-то от -8к - 8к) к=тысячи. приблизительно :)
то есть работает, но значения получились "заоблачные" (для buf_size=4, файл намного длиньше):
-458739
-196622
-1441811
-4063291
Цитата: arrjj
:facepalm:
в голове все еще лежит информация, что размер int 2 байта..
=) спасибо за очевидную подсказку.