Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
1 / 1 / 1
Регистрация: 04.10.2012
Сообщений: 45

istream, ostream

09.10.2012, 02:15. Показов 4232. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть задача по сохранению в файл и восстановлении из файла объекта. Функции надо сделать такие:
C++
1
2
void Serialize(std::ostream & stream);  // сохранение в файл
void Deserialize(std::istream & stream);    // загрузка из файла
Я сначала долго рылся пытаясь найти как в объект ostream или istream передать имена файлов. В результате ничего вразумительного по применению их к файлам не нашел. Потом нашел, что ifstream и ofstream происходят от этих классов. Ofstream передается в функцию Serialize, но ifstream не передается в Deserialize. Пишет:
C++
1
>main.obj : error LNK2019: unresolved external symbol "public: void __thiscall List::Deserialize(class std::basic_istream<char,struct std::char_traits<char> > &)" (?Deserialize@List@@QAEXAAV?$basic_istream@DU?$char_traits@D@std@@@std@@@Z) referenced in function _main
1. В чем причина?
2. Что можно сделать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.10.2012, 02:15
Ответы с готовыми решениями:

Ostream istream
Народ объясните пожалуйста на пальцах что это и для чего это нужно friend ostream&amp; operator&lt;&lt; friend istream&amp;...

Как правильно унаследовать ostream, istream ?
Ну вообщем цель такова, чтобы в функцию можно было передать либо обьект моего класса, либо же cout , cin. MyStream mout = MyStream(); ...

Перегрузка дружественных операторов istream ostream
Проблема следующая. Выдает ошибку 1&gt;Source.obj : error LNK2019: ссылка на неразрешенный внешний символ &quot;public: __thiscall...

1
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
09.10.2012, 03:22
Надо код посмотреть. Линковщик ошибку выдаёт. Реализация функции Deserialize() существует?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.10.2012, 03:22
Помогаю со студенческими работами здесь

Пример с книги, ругается на istream и ostream
Создание класса массива с перезагрузкой операций, ругается на istream и ostream. Переписал все с книги, но VS2010 не компилит. ...

Разница между istream::putback и istream::unget
Можете объяснить, пожалуйста, разницу этих двух функций?

ostream &operator<< (ostream &output, const Array &obj) - что означает эта строка?
void Array::getArray() // вывод массива { for (int ix = 0; ix &lt; size; ix++) cout &lt;&lt; setw(5) &lt;&lt; ptr; // вывод элементов...

friend ostream &operator<<(ostream &stream, MyClass o);
Что означает данная строчка которую обычно пишут в конце класса? friend ostream &amp;operator&lt;&lt;(ostream &amp;stream, MyClass o);

Friend ostream& operator<<(ostream& stream, CArr& obj);
CArr.h #pragma once class CArr{ int* arr = nullptr; int size = 10; void swap(int *a, int *b); void swap(int &amp;a, int &amp;b); ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Программный отбор элементов справочника Номенклатура по группе 1С
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор под наименованию группы (на. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор элементов справочника Сотрудники по перечислениям 1С
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru