0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 67
|
||||||
1 | ||||||
Чтение структуры из файла и запись нового06.04.2010, 16:27. Показов 31898. Ответов 72
Метки нет (Все метки)
Из файла вводятся записи структурой
имя - стринг, ТК - место работы тоже структура из AS - место (стринг), Tel - телефон с клавиатуры вводится стринг Asutus (место работы) программа записывает во второй файл записываются совподающие по месту работы люди и их данные. можно ли так записать структуру в структуре? как сделать правильное считывание данных по нескольким людям с файла?
0
|
06.04.2010, 16:27 | |
Ответы с готовыми решениями:
72
Чтение структуры из файла и запись нового - C++ Запись и чтение структуры из файла Запись и чтение структуры с файла Запись и чтение структуры из файла |
0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 67
|
|
13.04.2010, 10:55 [ТС] | 22 |
.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 | 23 | |||||
я вот так пока сделал, немного неряшливо но переделать всегда успеешь)
из файла всю информацию переписываем в массив buf, а из него уже переписываем каждую строку(пока '\n' не встретится) в массив строк temp, с которым намного удобней работать, и из temp мы распределяем все данные в структуры
1
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
|
13.04.2010, 12:07 | 24 |
Выводит на экран содержимое файла, и мы видим что именно мы хотим записать в файл
1
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
|||||||||||
13.04.2010, 14:30 | 25 | ||||||||||
проверил только что, лучше вместо
использовать
1
|
0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 67
|
|
13.04.2010, 17:08 [ТС] | 26 |
ууу всю прогу мне переделали)) только clrscr() не работает, компилятор говорит не задекларировано, как исправить?
0
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
|
13.04.2010, 23:25 | 27 |
если Visual C++ то system("cls"); но оно, мне кажется, не нужно вначале программы, у меня просто BCPP 3.1 так там экран не очищается после окончания работы программы, вот я и написал по привычке, думаю, можно удалить)
с сортировкой разобрались? там нужно посимвольно сравнивать, ато strcmp(); сравнивает длины строк, а не то, что вы хотели, насколько я понял
1
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||
14.04.2010, 04:36 | 28 | |||||
Сообщение от artem0n2
я бы разделил это дело
да и формат если поменяется, что тогда ? тогда пришлось бы лишь одну функцию заменить во всей программе - чтение структур Добавлено через 1 минуту я к тому, что если даже не проверил, как прочитались данные, то и не надо сортировать их не надо делать всё сразу
0
|
0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 67
|
|
14.04.2010, 16:02 [ТС] | 29 |
accept, ваш вариант ввода не подходит, программа зависает, и я думаю не нужно полностью всё переделывать, к тому же я не особо хорошо в этом разбираюсь.
vorona, я использую dev c++ и он всё равно не хочет компилировать clrscr()
0
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
|
14.04.2010, 23:15 | 30 |
я же говорю, долой clrscr();
либо system("cls"); либо удалить его вообще)
0
|
0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 67
|
|
15.04.2010, 00:40 [ТС] | 31 |
если убрать clscr() то после компиляции программа выводит весь список и зависает, а system("cls");
не решает вопрос с компиляцией
0
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
||||||||||||||||
15.04.2010, 01:09 | 32 | |||||||||||||||
ни разу не пользовался Dev C++(
на счет зависания программы без clrscr() - бред какой-то, но все-же: может стоит подключить
1
|
0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 67
|
|
15.04.2010, 11:53 [ТС] | 33 |
похоже что проблема не в этой функции.
Добавлено через 6 минут может лучше совместить первый полурабочий вариант программы со вторым? ту часть где сравнение, а считывание с файла таким и оставить?
0
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
||||||
15.04.2010, 13:14 | 34 | |||||
попробуйте...
просто у меня все отлично работает и я ничем вам помочь не могу в данной ситуации т.к. не имею опыта в Dev C++, могу код написать, а тут посоветуйтесь с кем-то, у кого встречались данного рода проблемы) Думаю, если кроме clrscr() компилятор больше не указывает на ошибки, то проблема именно здесь не могу понять почему этот код не работает без сортировки
1
|
0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 67
|
|
16.04.2010, 13:19 [ТС] | 35 |
да буду шаманить, спасибо за помощь
Добавлено через 18 часов 14 минут ничего не работает
0
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
||||||
16.04.2010, 16:11 | 36 | |||||
не компилирует? какие ошибки пишет?
что-то столь простая тема удивительно затягивается...странно может так?
0
|
0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 67
|
|
16.04.2010, 17:52 [ТС] | 37 |
так тоже зависает, открывается программа, выводится сразу весь список и винда говорит stopped working. а мой изначальный вариант - там после ввода информации из текстового файла я прописал просто вывод чтобы посмотреть как он видит её, результат тоже очень странный, сначала идёт список весь, затем куча символов.
0
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
||||||||||||||||
16.04.2010, 19:07 | 38 | |||||||||||||||
очередная попытка
если что, замените заголовочные файлы
1
|
0 / 0 / 0
Регистрация: 28.10.2009
Сообщений: 67
|
|
16.04.2010, 19:14 [ТС] | 39 |
этот вариант не зависает, он выводит весь список сначала, затем спрашивает работу, и потом ничего не происходит, ни сравнение не запись... но зато ввод данных из файла работает правильно
0
|
Peace 2 all shining faces
674 / 535 / 85
Регистрация: 05.03.2010
Сообщений: 1,282
|
||||||
16.04.2010, 19:29 | 40 | |||||
у нас есть три строки с информацией о человеке, потом пустая строка и новый человек, хм...
на студии переделал, выводит все четко вот, попробуйте вставить эту строку в 67 строке того кода, что я вам сбросил и проверьте или верно пишет информацию о втором человеке, или нет пропусков или нестыковок и скажите результат)
1
|
16.04.2010, 19:29 | |
16.04.2010, 19:29 | |
Помогаю со студенческими работами здесь
40
Запись структуры и её чтение из файла Запись и чтение структуры в/из файла Запись и чтение структуры из бинарного файла Запись/чтение вектора в/из файла.Структуры Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |