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

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

Войти
Регистрация
Восстановить пароль
 
GВиталий
Сообщений: n/a
#1

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

02.06.2011, 14:15. Просмотров 422. Ответов 0
Метки нет (Все метки)

Привет всем, мой первый вопрос на этом форуме...
Вот:
Пишу программу "Список сотрудников", в которой использую 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++
Как правильно вернуть STL контейнер из функции НЕ ПО ЗНАЧЕНИЮ? std :: map&lt;std :: string, BTSComponent*&gt; BTSObject :: getComponents()...

Библиотека STL. Функции для чтения дерева каталогов диска - C++
какие функции можно использовать для след. задания: &quot;Реализовать программу, считывающую дерево каталогов диска&quot; тема лабы...

STL - C++
Добрый вечер всем кто открыл эту вкладку! Надо реализовать кольцевой упорядоченный двозвязний список на STL + некоторые функции работы с...

STL - C++
Данная программа делает следующее 1. Создать объект-контейнер в соответствии с вариантом задания и заполнить его данными, тип которых...

STL mismatch - C++
чтото я запутался в синтаксисе :( помогите заюзать mismatch, элементы не равны если различие более чем на Х. пс. если возможно...

Теория, STL - C++
Может кто согласится пояснить цитату из книжки : Тема - стандартная библиотека С++ template &lt;&gt; class numeric_limits &lt;int&gt; { .... ...

Алгоритм STL - C++
Помогите определиться с предикатом в алгоритме p_sort=find_if(v_sort.begin(),v_sort.end(),???) в случае, если вектор хранит...

stl map - C++
где можно прочитать о stl map? подскажите книги..

Set из STL - C++
Доброго времени суток, ребята. Прошу помощи со словарём. Вот само задание: Написать программу «Англо - русский и русско - английский...

STL multimap. - C++
#include &quot;stdafx.h&quot; #include &lt;map&gt; #include &lt;algorithm&gt; #include &lt;string&gt; #include &quot;conio.h&quot; #include &lt;iostream&gt; using...


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

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

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