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

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

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

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

02.06.2011, 14:15. Просмотров 427. Ответов 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 (C++):

Возврат контейнера STL из функции - C++
Как правильно вернуть STL контейнер из функции НЕ ПО ЗНАЧЕНИЮ? std :: map&lt;std :: string, BTSComponent*&gt; BTSObject :: getComponents()...

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

Как можно получить итератор на элемент обрабатываемый в лямбде в функции for_each?STL - C++
Как можно получить итератор на элемент обрабатываемый в лямбде? for_each(arr.begin(), arr.end(), (char n) {if (n == dubl)...

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

STL - C++
Задача 2. Во входном файле in.txt расположена таблица, в каждой строке которой хранится &quot;владелец&quot;, &quot;домашнее животное&quot;, &quot;кличка&quot;....

STL - C++
Доброго времени суток! Возникли трудности с пониманием задачи и принципа работы программы. Задание следующее: &quot;Разработать программу -...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2011, 14:15
Привет! Вот еще темы с ответами:

STL - C++
где можно почитать про STL очень подробно что бы исходные коды тоже были, какие структуры данных используются в реализации и тд тд тд ...

STL - C++
Подскажите, какие приорететы использования std, если программа работа программы в принципе устраивает, за исключением скорости работы? Есть...

STL - C++
где можно посмотреть исходный код STL??

STL - C++
Всем привет :) Задача следующая - Нужно считать из файла строки, запихнуть их в стек и вывести на экран, чтобы перед ними был номер...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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