|
0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 67
|
||||||
Чтение структуры из файла и запись нового06.04.2010, 16:27. Показов 34248. Ответов 72
Метки нет (Все метки)
Из файла вводятся записи структурой
имя - стринг, ТК - место работы тоже структура из AS - место (стринг), Tel - телефон с клавиатуры вводится стринг Asutus (место работы) программа записывает во второй файл записываются совподающие по месту работы люди и их данные. можно ли так записать структуру в структуре? как сделать правильное считывание данных по нескольким людям с файла?
![]()
0
|
||||||
| 06.04.2010, 16:27 | |
|
Ответы с готовыми решениями:
72
Запись и чтение структуры из файла
|
|
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|
| 13.04.2010, 10:28 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 67
|
|
| 13.04.2010, 10:55 [ТС] | |
|
.txt
записи я ввожу так Kolja svarshik 758457 Vasja santehnik 325644
0
|
|
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
||||||
| 13.04.2010, 11:58 | ||||||
|
я вот так пока сделал, немного неряшливо но переделать всегда успеешь)
из файла всю информацию переписываем в массив buf, а из него уже переписываем каждую строку(пока '\n' не встретится) в массив строк temp, с которым намного удобней работать, и из temp мы распределяем все данные в структуры
1
|
||||||
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
|
| 13.04.2010, 12:07 | |
|
Выводит на экран содержимое файла, и мы видим что именно мы хотим записать в файл
1
|
|
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
|||||||||||
| 13.04.2010, 14:30 | |||||||||||
|
проверил только что, лучше вместо
использовать
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 67
|
|
| 13.04.2010, 17:08 [ТС] | |
|
ууу всю прогу мне переделали)) только clrscr() не работает, компилятор говорит не задекларировано, как исправить?
0
|
|
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
|
| 13.04.2010, 23:25 | |
|
если Visual C++ то system("cls"); но оно, мне кажется, не нужно вначале программы, у меня просто BCPP 3.1 так там экран не очищается после окончания работы программы, вот я и написал по привычке, думаю, можно удалить)
с сортировкой разобрались? там нужно посимвольно сравнивать, ато strcmp(); сравнивает длины строк, а не то, что вы хотели, насколько я понял
1
|
|
|
4866 / 3287 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||
| 14.04.2010, 04:36 | |||||||
я бы разделил это дело
да и формат если поменяется, что тогда ? тогда пришлось бы лишь одну функцию заменить во всей программе - чтение структур Добавлено через 1 минуту я к тому, что если даже не проверил, как прочитались данные, то и не надо сортировать их не надо делать всё сразу
0
|
|||||||
|
0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 67
|
|
| 14.04.2010, 16:02 [ТС] | |
|
accept, ваш вариант ввода не подходит, программа зависает, и я думаю не нужно полностью всё переделывать, к тому же я не особо хорошо в этом разбираюсь.
![]() vorona, я использую dev c++ и он всё равно не хочет компилировать clrscr()
0
|
|
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
|
| 14.04.2010, 23:15 | |
|
я же говорю, долой clrscr();
![]() либо system("cls"); либо удалить его вообще)
0
|
|
|
0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 67
|
|
| 15.04.2010, 00:40 [ТС] | |
|
если убрать clscr() то после компиляции программа выводит весь список и зависает, а system("cls");
не решает вопрос с компиляцией
0
|
|
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
||||||||||||||||
| 15.04.2010, 01:09 | ||||||||||||||||
|
ни разу не пользовался Dev C++(
на счет зависания программы без clrscr() - бред какой-то, но все-же: может стоит подключить
1
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 67
|
|
| 15.04.2010, 11:53 [ТС] | |
|
похоже что проблема не в этой функции.
Добавлено через 6 минут может лучше совместить первый полурабочий вариант программы со вторым? ту часть где сравнение, а считывание с файла таким и оставить?
0
|
|
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
||||||
| 15.04.2010, 13:14 | ||||||
|
попробуйте...
просто у меня все отлично работает и я ничем вам помочь не могу в данной ситуации т.к. не имею опыта в Dev C++, могу код написать, а тут посоветуйтесь с кем-то, у кого встречались данного рода проблемы) Думаю, если кроме clrscr() компилятор больше не указывает на ошибки, то проблема именно здесь не могу понять почему этот код не работает без сортировки
1
|
||||||
|
0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 67
|
|
| 16.04.2010, 13:19 [ТС] | |
|
да буду шаманить, спасибо за помощь
![]() Добавлено через 18 часов 14 минут ничего не работает
0
|
|
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
||||||
| 16.04.2010, 16:11 | ||||||
|
не компилирует? какие ошибки пишет?
что-то столь простая тема удивительно затягивается...странно может так?
0
|
||||||
|
0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 67
|
|
| 16.04.2010, 17:52 [ТС] | |
|
так тоже зависает, открывается программа, выводится сразу весь список и винда говорит stopped working. а мой изначальный вариант - там после ввода информации из текстового файла я прописал просто вывод чтобы посмотреть как он видит её, результат тоже очень странный, сначала идёт список весь, затем куча символов.
0
|
|
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
||||||||||||||||
| 16.04.2010, 19:07 | ||||||||||||||||
|
очередная попытка
если что, замените заголовочные файлы
1
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 67
|
|
| 16.04.2010, 19:14 [ТС] | |
|
этот вариант не зависает, он выводит весь список сначала, затем спрашивает работу, и потом ничего не происходит, ни сравнение не запись... но зато ввод данных из файла работает правильно
0
|
|
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
||||||
| 16.04.2010, 19:29 | ||||||
|
у нас есть три строки с информацией о человеке, потом пустая строка и новый человек, хм...
на студии переделал, выводит все четко вот, попробуйте вставить эту строку в 67 строке того кода, что я вам сбросил и проверьте или верно пишет информацию о втором человеке, или нет пропусков или нестыковок и скажите результат)
1
|
||||||
| 16.04.2010, 19:29 | |
|
Запись структуры и её чтение из файла Запись и чтение структуры в/из файла Запись и чтение структуры из бинарного файла Запись/чтение вектора в/из файла.Структуры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки.
Добавлено:
- Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
|
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы.
Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|