Чтение бинарного файла
Есть бинарный файл, в который записаны float в машинном представлении, с мантиссой и степенью (то есть каждые четыре байта файла-- очередное число). Как его прочитать?
int ll=FileSeek(fh,0,2);//в лл будет размер
FileSeek(fh,0,0);//позицию в начало файла
float a;//флоатовская переменная, куда будем считывать
FileRead(fh,&a,sizeof(float));//считываем 4 байта в флоатовскую переменную
FileClose(fh);//закрываем файл
З.Ы. а можно было и поиск поюзать...
можно было сишными функциями справиться спокойно :) fopen, fseek, fread и т.д.
Тень Пса, fopen по сравнению с File Open медленнее работают...гораздо медленнее
Цитата: Se AD WMD
Тень Пса, fopen по сравнению с File Open медленнее работают...гораздо медленнее
Не гораздо, зато стандартные.
медленнее, но не на много. и я думаю это будет заметно на файлах метров в дцать :) не меньше (если не больше) )))
Я сишными и сделал тогда еще. Файлы не большие, десятки килобайт. Читается только одно значение за раз. Так что со скоростью вроде проблем нет). Писал уже вроде пост, но видимо он тогда не дошел, не вижу. Спасибо за помощь