Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
vladko
0 / 0 / 0
Регистрация: 31.03.2009
Сообщений: 44
#1

Чтение структур из бинарного файла - C++

07.12.2009, 18:42. Просмотров 1153. Ответов 0
Метки нет (Все метки)

Бинарный файл состоит из заголовка:
C++
1
2
3
4
5
6
7
8
9
10
11
struct HistoryHeader
  {
   int               version;
   char              copyright[64];
   char              symbol[12];
   int               period;
   int               digits;
   time_t            timesign;
   time_t            last_sync;
   int               unused[13];
  };
и массива структур:
C++
1
2
3
4
5
6
7
8
9
10
11
#pragma pack(push,1)
struct RateInfo
  {
   time_t            ctm;
   double            open;
   double            low;
   double            high;
   double            close;
   double            vol;
  };
#pragma pack(pop)

читаю заголовок и 1 структуру из массива.
C++
1
2
3
4
5
6
7
struct HistoryHeader s;
struct QuoteInfo q;
....
stream = fopen("c:\\1.dat", "r");
 
   fread(&s, sizeof(s), 1, stream);
   fread(&q, sizeof(q), 1, stream);
Как прочитать оставшиеся до конца файла структуры и изменить последнюю?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2009, 18:42     Чтение структур из бинарного файла
Посмотрите здесь:

C++ Чтение из бинарного файла
неправильное чтение бинарного файла. C++
C++ Чтение бинарного файла ifstream
Чтение бинарного файла C++
C++ Чтение данных из бинарного файла
Чтение из бинарного файла в структуру C++
C++ Чтение структуры из бинарного файла
Запись/чтение бинарного файла C++
C++ Чтение массива структур из бинарного файла
C++ Чтение и запись бинарного файла
Заполнение динамического массива структур из бинарного файла C++
Чтение массива структур из бинарного файла C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 12:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru