Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Работа с двоичными файлами


Автор: TimurV 6.5.2006, 14:54
Начал писать программулену, которая работает с двоичным файлом.

Сразу решил что  не буду привязываться к конкретной платформе и пользовательскому интерфейсу.
У файла имеется описание, по какому смещению в байтах находится нужная информация.

Но к сажелнию у меня скромный опыт работы в данной сфере. smile  smile 
И поэтому получилось только полностью (или последовательно) отправлять в поток весь файл, что не приемлимо.

Товарищи программисты окажите помощь или подкинте совет.

Заранее благодарен! smile  

 

Автор: bsa 6.5.2006, 16:01
читай инструкцию для lseek 

Автор: Любитель 6.5.2006, 17:06
Код

#include <fstream>

// ...

ifstream ifs ( "MyFile.bin", ios::in | ios::bin );
if (!ifs.open())
// ошибка открытия

long offset;
char data;
// ...

ifs.seekg(offset,ios::beg)
ifs.read(data,1);
// в data прочитанный байт
 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)