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

Запись и чтение структуры с файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить программу вычисления произвольного количества значений выражения. Необходимость повторного вычисления значений и аргументы задает пользовате http://www.cyberforum.ru/cpp-beginners/thread1084143.html
Составить программу вычисления произвольного количества значений выражения. Необходимость повторного вычисления значений и аргументы задает пользователь. Вычисление выражения должно происходить в...
C++ Куда отправляет return ,если при команде ничего прописано? куда отправляет return ,если при команде ничего прописано? http://www.cyberforum.ru/cpp-beginners/thread1084140.html
Все строки матрицы, где находится более двух простых чисел, обнулить. Найти среднее арифметическое элементов до и после обнуления C++
Задана матрица натуральных чисел A(n,n). Все строки, где находится более двух простых чисел, обнулить. Найти среднее арифметическое элементов матрицы до и после обнуления. Вывести сообщение, сколько...
Разбить число на множители и определить простые они или нет C++
Нужна помощь народ! Надо написать код чтобы работал по такому принципу: разбить число на множители и определить простые они или нет, если простые то false, а если нет то true. Когда вводишь 10 то...
C++ Разработать процедуры для добавления, форматирования и очистки информации в файле http://www.cyberforum.ru/cpp-beginners/thread1084113.html
Разработать алгоритм и программу. Компонентами текстового файла являются символы, образующие наборы строк. Организовать следующие процедуры работы с файлом: - добавление информации в файл; -...
C++ Определить слова, в которых первая буква присутствует только один раз; слова, в которых присутствуют только заглавные латинские буквы Вводится тест из заглавных и строчных латинских букв, пробелов. Количество символов в тексте не должно превышать 200. Слова разделяются пробелами. Определить и вывести: - слова, в которых первая... подробнее

Показать сообщение отдельно
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.01.2014, 22:54
Бинарный режим(без сериапизации), с такими полями (в частности, string) нормально работать не будет.

Добавлено через 9 минут
Чтобы понятно было. Когда делатеся, в main() вот такое объявление:
C++
1
vector <string> v;
, то по адресу &v, содержится объект vector<string> созданный на стеке, но содержимое этого вектора, будет находиться совсем не по этому адресу, а в динамической памяти. То же самое касается и string, которые будут содержаться в этом векторе. В самом векторе могут содержаться только указатели на строки, а сами строки могут быть совсем в другом месте. Если с вектором можно выкрутиться, вот так: &v[0] (получим начальный адрес содержимого вектора в динамической памяти), и тут уже можно будет применить бинарное чтение/запись, то со string такой номер не пройдёт.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru