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

vector и функция read() из STL - C++

Восстановить пароль Регистрация
 
GВиталий
Сообщений: n/a
02.06.2011, 14:21     vector и функция read() из STL #1
Привет всем, мой первый вопрос на этом форуме...
Вот:
Пишу программу "Список сотрудников", в которой использую vector из библиотеки STL.
Программа предлагает пользователю добавить сотрудника, удалить и т.д. Ну типа базы данных.
Список сотрудников должен храниться в двоичном файле(bin) на жестком диске.
Для этого использую функции write() и read()...
НО, вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
vector<Sotrudnik> VS; // Объявили вектор(динамический массив)
Sotrudnik S1, S2, S3;//...  // Был создан класс, теперь объявляем объекты
VS.push_back(S1); // Добавили в вектор объект
VS.push_back(S2);
VS.push_back(S3);
ofstream fout("file.bin", ios::binnary); // Для записи в файл
 
for(int i = 0; i < 3; i++) // Цикл записывает объекты в файл
{
fout.write((char*) & VS[i], sizeof(Sotrudnik)); // Та самая функция write()
}
ifstream fin("file.bin", ios::binnary); // Для чтения из файла
 
fin.read((char*) & S1, sizeof(Sotrudnik)); // Функцией read() читаем информацию для объекта S1
// Якобы всё нормально... НО
fin.read((char*) & S2, sizeof(Sotrudnik)); // Читаем для S2, НО как функция read() возмёт из файла 
// нужный объект? Ведь она опять таки возмет первый что в файле...
Может кто делал что-то похожее, объясните пожалуйста, как работает эта read() ......
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2011, 14:21     vector и функция read() из STL
Посмотрите здесь:

C++ STL vector,list
C++ vector STL
C++ STL vector превратить в stack
STL обращение к элементу vector C++
C++ STL vector iterator
C++ stl sort vector не сортирует ?!
C++ Работа с STL vector
C++ STL. Map, vector. Строки

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
02.06.2011, 14:23     vector и функция read() из STL #2
Цитата Сообщение от GВиталий Посмотреть сообщение
Ведь она опять таки возмет первый что в файле...
Нет, она возьмет следующий. Указатель файла при чтении смещается.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
02.06.2011, 15:27     vector и функция read() из STL #3
GВиталий, Для таких вещей посоветовал бы использовать boost::serialization...
Yandex
Объявления
02.06.2011, 15:27     vector и функция read() из STL
Ответ Создать тему
Опции темы

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