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

Функции из STL - C++

Восстановить пароль Регистрация
 
GВиталий
Сообщений: n/a
02.06.2011, 14:15     Функции из 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:15     Функции из STL
Посмотрите здесь:

STL C++
C++ STL.
C++ STL
C++ STL
C++ STL
C++ STL
C++ STL
C++ Библиотека STL. Функции для чтения дерева каталогов диска

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

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

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