2 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 143
|
|||||||||||
1 | |||||||||||
Потоковый ввод-вывод. В уже созданном файле необходимо найти и заменить некоторую запись11.06.2014, 16:54. Показов 1784. Ответов 21
Метки нет (Все метки)
Всем доброго времени суток!!!
Не могу справиться с лабораторной работой. В уже созданном файле необходимо найти и заменить некоторую запись. Файл создан, имеется функция поиска
0
|
11.06.2014, 16:54 | |
Ответы с готовыми решениями:
21
Потоковый ввод/вывод Потоковый ввод-вывод потоковый ввод - вывод Потоковый ввод и вывод. |
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
|
||||||
11.06.2014, 17:09 | 2 | |||||
0
|
2 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 143
|
|
11.06.2014, 17:20 [ТС] | 3 |
Ну да, это не правильно, но зацикливание не из-за этого происходит
0
|
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
|
||||||
11.06.2014, 17:37 | 4 | |||||
Хорошо, тогда почему не проверяется состояние потока?
0
|
2 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 143
|
|
11.06.2014, 17:46 [ТС] | 5 |
Нет только второй части проверки, но все равно зацикливание.
В цикл программа входит но...
0
|
2 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 143
|
||||||
11.06.2014, 17:50 [ТС] | 7 | |||||
Как-то так
0
|
2 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 143
|
||||||
11.06.2014, 18:12 [ТС] | 9 | |||||
Если в файле есть информация, стираем ее и записываем новую
0
|
2 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 143
|
|
11.06.2014, 18:21 [ТС] | 11 |
Да, записывает все отлично
0
|
2 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 143
|
|
11.06.2014, 18:32 [ТС] | 13 |
Иван Системный администратор 24
Андрей Программист 21 Александр Техник 24 Сергей Инженер 50 Николай Программист 16
0
|
2 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 143
|
|
11.06.2014, 19:01 [ТС] | 15 |
0
|
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
|
|
11.06.2014, 19:06 | 16 |
В текущей реализации - проверять состояние потока и обрабатывать ошибку .
А правильно - завести разделители, читать через getline и разбирать строку.
1
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
11.06.2014, 19:08 | 17 | |||||
Вариантов - два: или name и position должны состоять из одного слова, или использовать функции для чтения строк (getline()), но тогда name, position и age нужно располагать в отдельных строках.
1
|
327 / 230 / 55
Регистрация: 30.05.2014
Сообщений: 682
|
|
11.06.2014, 19:19 | 18 |
Зачем? Писать в одну строку, разделяя к примеру запятой.
В цикле читать строку из потока целиком через getline(), на извлеченной строке создать stringstream, из него читать подстроки по разделителю - getline (istream& is, string& str, char delim);
0
|
2 / 2 / 1
Регистрация: 29.11.2012
Сообщений: 143
|
||||||
11.06.2014, 19:22 [ТС] | 19 | |||||
т.е. что-то типа этого?
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
11.06.2014, 19:26 | 20 |
Чтобы проще было, а не так:
Можно ещё сложней придумать, но это дело ТС как сделать. Ошибка найдена, от темы отписался. Добавлено через 1 минуту Что-то, типа, совсем не этого...
0
|
11.06.2014, 19:26 | |
11.06.2014, 19:26 | |
Помогаю со студенческими работами здесь
20
Потоковый ввод/вывод Потоковый ввод и вывод Потоковый ввод/вывод текста потоковый ввод и вывод строки С++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |