|
10 / 10 / 5
Регистрация: 30.01.2013
Сообщений: 99
|
||||||
Не могу найти ошибку. Запись/чтение из файла06.10.2013, 00:45. Показов 4212. Ответов 22
Метки нет (Все метки)
Простите за довольно таки большой код, но обратиться больше некуда. Урезать не получилось, постараюсь на словах дать общую концепцию:
Есть абстрактный базовый класс Person и два его наследника: Student и Laborer. Также есть класс Database, который хранит в себе эти объекты с помощью контейнера std::list<Person const *>. Вот пример кода, работающий без ошибок: Student s1; - создать объект s1.askData(); - запросить данные у пользователя Laborer l1; - создать объект l1.askData(); - запросить данные у пользователя Database db; - создать базу объектов db.add(&s1); - добавить s1 в базу db.add(&l1); - добавить l1 в базу db.printList(); - вывести все данные всех объектов из базы Так же в базу можно добавлять объекты сразу, без предварительного создания объектов: Объект определяется количеством аргументов db.add("Martin", 311017); - добавляет в базу объект Student с именем Martin и ID 311017 db.add("Klark", "4943334325", "14B"); - добавляет в базу объект Laborer с именем Klark, номером телефона и бюро. Вы наверное спросите себя, зачем я это все здесь пишу, если все работает? Проблема в том, что надо реализовать сохранение всей базы db в файл и считывание из этого файла. Код мною уже написан, но не работает. Метод сохраняющий базу называется void Database::saveToFile(); Для считывания есть метод void Database::readFromFile(); Собственно ошибка кроется где-то в них. Файл создается и информация вроде как сохраняется, но вот считать не получается. Прошу помочь разобраться. Полный код программы:
0
|
||||||
| 06.10.2013, 00:45 | |
|
Ответы с готовыми решениями:
22
НЕ могу найти ошибку.Чтение из файла Работа с файлами: запись, добавление, чтение (найти ошибку в коде) Тип запись. не могу найти ошибку |
|
10 / 10 / 5
Регистрация: 30.01.2013
Сообщений: 99
|
||
| 06.10.2013, 19:41 [ТС] | ||
|
0
|
||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||
| 06.10.2013, 20:33 | ||
|
Не по теме: В чем вы правы - так это в том, что я действительно плохой программист. Прошу прощения, mingv компилирует этот код (там не требуется, в данном случае, отдельного подключения <string>, как в студии).
0
|
||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||
| 06.10.2013, 22:18 | ||
|
То есть, кривизна в коде есть и может проявляться, при определённых обстоятельствах. Запись и чтение объектов разных классов в один файл Запись и чтение объектов разных классов в один файл Запись и извлечение данных в несколько запусков программы
0
|
||
| 06.10.2013, 22:18 | |
|
Не могу найти ошибку: процедура считывает только последнюю запись в файле Чтение файла, чтение названия папки где находится файл, запись данных на PHP
Запись и чтение *.txt файла - запись частичная Чтение и запись из файла, проверка файла на пустоту Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|