|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Ввод\вывод данных в файл |
|
C/C++ - Ввод\вывод данных в файл
|
Новый участник Сообщения: 21 |
Профиль | Отправить PM | Цитировать
Всем доброго времени суток, решил изучить тему классы на начальном уровне,и параллельно ввод вывод данных в\из(файл) .
Суть программы: Ввод данных о студентах и отображение в виде таблицы на консоли,а так же загрузка и сохранение информации в\из файл. Проблемы: Информацию на консоль выводит сразу после ввода,в итоге всё не красиво, не получается сделать всё в виде отдельной таблицы без логов о вводе данных (Это я придумал как сделать=сначала вывод в файл,а потом ввод из файла на консоль полученный результат),но реализовать не получилось.Так же информация которую я ввожу,после вторичного пробега по циклу затирает файл Files.dat и на место него пишет новый,в итоге получается что у меня в файле не вся инфа о студентах а только информация о последнем добавленном. Работаю под Windows 7 на Visual Studio 2010 Код программы: |
|
Отправлено: 15:21, 04-04-2012 |
Пользователь Сообщения: 63
|
Профиль | Отправить PM | Цитировать Чтоб не затирало файл попробуйте в эту строку fstream out("files.dat"); добавить ios_base:: out|ios_base::app, мне кажется, что файл у вас постоянно новый создается!!
|
Отправлено: 06:48, 05-04-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать Так и есть,создаёться новый,смотрел в логах,атрибуты такие добавлял,но не помогло(
Может есть какой-то другой способ вывода в файл?другая команда похожая...кто подскажет\ Я нашёл ещё "fwrite" в одной из лабораторных чьих-то,но как ей нормально пользоваться так и не понял |
Отправлено: 15:21, 05-04-2012 | #3 |
Пользователь Сообщения: 63
|
Профиль | Отправить PM | Цитировать вот попробуй не тоже самое, но очень похоже как раз под твоей темой светится!!!
сразу подскажу смотри функцию void Tkniga::Add() тут конечно не ученики, но очень похоже. Просто используй не fstream (я еще сам толком не разобрался, но ему специально надо указывать, что делать), а пользуй для начала ofstream вывод, ifstream ввод! Удачи. |
Отправлено: 20:54, 05-04-2012 | #4 |
Новый участник Сообщения: 21
|
Профиль | Отправить PM | Цитировать к сожалению моя запись и запись через ifstream это тоже самое,просто ifstream это краткая запись.
|
|
Отправлено: 16:08, 07-04-2012 | #5 |
Ветеран Сообщения: 1180
|
Профиль | Отправить PM | Цитировать если нужно задержать форматированный вывод, можно использовать временный буфер в памяти stringstream.
Но помни, то последующая запись не очищает уже записанного (и оно болтается в буфере). Чтобы очистить, вызови ostringstream::str(const string&) с пустой строкой. |
Отправлено: 19:43, 05-05-2012 | #6 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
C/C++ - Ввод и вывод в один и тот же файл. | PageRage | Программирование и базы данных | 1 | 27-05-2011 11:26 | |
C/C++ - [решено] Потоковый ввод/вывод | котвася | Программирование и базы данных | 4 | 06-08-2010 10:39 | |
Ввод данных на T39 | fantik | Автоматическая установка Windows 2000/XP/2003 | 8 | 30-01-2007 15:32 | |
C++ Builder || Файловый ввод/вывод | Sir Z | Программирование и базы данных | 7 | 04-11-2006 17:41 | |
Файловый ввод-вывод в ring0 | wano | Программирование и базы данных | 13 | 12-11-2002 18:21 |
|