Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Гродненский Форум
18 Июль 2025, 19:13:58
Новости, реклама:
   Главная   Новости Гродно Помощь Игры Календарь Войти Регистрация   Меню
Гродненский Форум > Компьютеры > Программирование > Тема: Re: HELP! C++ I/O
(Модераторы: Админ, barmalei) > Тема:

Сообщение #37523

Страниц  :   Вниз
  Печать  
Автор Тема: Re: HELP! C++ I/O  (Прочитано 4406 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Mишкa (Phantom)
Грызем цветы
Почетный гродненец
*****

Репутация: +225/-1
Offline Offline

Пол: Мужской
Сообщений: 2285


Просмотр профиля
« Ответ #0 : 07 Июнь 2005, 17:15:00 »

У меня вот это замечательно работает, без всяких access violation...
Код:

#include <iostream>
#include <fstream>
#include <vector>

using namespace std;

struct myStr {
     int a;
     string b;
     string c;
};

int main()
{
     vector<myStr> myVector;
     
     ofstream out("buf.txt", ios::out);
     ifstream in("buf.txt", ios::in);
     int size;

     myStr myObject;

     myObject.a = 1;
     myObject.b = "string 1";
     myObject.c = "string 2";

     myVector.push_back(myObject);
     myObject.a = 2;
     myVector.push_back(myObject);
     
     out.write((char*) &myVector, sizeof(myObject) * myVector.size());
     size = sizeof(myObject) * myVector.size();
     out.close();

     //Для чистоты эксперимента
     myVector.empty();

     in.read((char *) &myVector, size);
     std::cout<<myVector.size();
     myObject = myVector[0];

     return 0;
}

P.S. Проверки не делал :-). Хотя, не мешало бы...
« Последнее редактирование: 07 Июнь 2005, 17:17:05 от Phantom » Записан

Страниц  :   Вверх
  Печать  
 
Перейти в:  

Войти
Войдите, чтобы добавить комментарий

Войдите через социальную сеть

Имя пользователя:
Пароль:
Продолжительность сессии (в минутах):
Запомнить:
Забыли пароль?

Контакт
Powered by MySQL Powered by PHP Мобильная версия
Powered by SMF 1.1.20
SMF © 2006-2025, Simple Machines
Simple Audio Video Embedder
| Sitemap
Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0,073 секунд. Запросов: 20.