18 / 18 / 3
Регистрация: 16.09.2013
Сообщений: 126
|
||||||
1 | ||||||
Работа с текстовыми файлами24.11.2013, 22:35. Показов 1447. Ответов 19
Метки нет (Все метки)
Люди добрые кто может подскажите))
Задание: Дан текстовый файл, проставить пробелы после знаков препинания ",.?!" если он отсутствует, поставить пробел перед ( и после ) если он отсутствует. Есть небольшие наработки, застрял на том: что не знаю как в текстовом файле заменить слово (могу записать в конец или на место курсора, но вот как заменить слово разобраться не могу)... Пример: Дано:Вася Петя,номер завтра(поможем) когда.вот Получим: Вася Петя, номер завтра (поможем) когда. Вот Помогите пожалуйста очень срочно нужно. Вот пока то что накидал:
0
|
24.11.2013, 22:35 | |
Ответы с готовыми решениями:
19
Работа с текстовыми файлами Работа с текстовыми файлами Работа с текстовыми файлами Работа с текстовыми файлами |
18 / 18 / 3
Регистрация: 16.09.2013
Сообщений: 126
|
|
24.11.2013, 23:24 [ТС] | 3 |
Спасибо! Так и думал,уже работаю над этим)...
А не подскажете какой тип данных можно использовать чтобы записать не известное количество слов. Я просто делал так: Читал весь файл, считал сколько слов, выделял динамический массив. (но по моему это как то не очень) можно ли записать все слова не зная сколько их во что нибудь типа массива?
0
|
18 / 18 / 3
Регистрация: 16.09.2013
Сообщений: 126
|
||||||
24.11.2013, 23:42 [ТС] | 5 | |||||
Благодарю) Блин вот в Универе препод сама ничерта не знает и помоч не может, а требует чтобы решили)(+ приходится разбираться и узнаешь больше)Еще раз спасибо, буду реализовывать...
Добавлено через 10 минут А не могли бы еще подсказать пожалуйста)
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
25.11.2013, 00:03 | 6 |
В классе string есть свои методы, в том числе и поиска (find()). Лучше их используйте, раз читаете в string.
Добавлено через 15 минут Я бы тут проще всё сдела. Просто посимвольно читать, например, в string, и обрабатывать. Для просмотра следующего символа в файле использовать peek(). Считали знак пунктуации, посмотрели следующий символ, если не пробел, то добавили в строку пробел. Считали скобку, посмотрели, что в строке перед этим было считано, если не пробел - добавили пробел. Как-то так...
1
|
18 / 18 / 3
Регистрация: 16.09.2013
Сообщений: 126
|
|
25.11.2013, 00:33 [ТС] | 7 |
Попробую) Спасибо большое!!!
Добавлено через 25 минут Все разобрался с peek()... Спасибо что натолкнули на хорошую идею, что то сам не додумался посимвольно читать файл, так намного проще)
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
25.11.2013, 00:55 | 8 | |||||
Обработка заданных знаков пунктуации, как-то так:
Со скобками немного по-другому, сами додумаете.
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
25.11.2013, 16:12 | 9 | |||||
Сообщение от Alex_Skripa
0
|
18 / 18 / 3
Регистрация: 16.09.2013
Сообщений: 126
|
|
25.11.2013, 16:28 [ТС] | 10 |
Ну мне же врать зачем?) У меня работает все, а вот если пытаюсь string-у присвоить ' '; ошибку дает, если подскажите как тут скрин кидать я скину) А так еще раз благодарю за идею, ну и ваш пост по переводу русских символов в верхний регистр тоже очень помог.
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
25.11.2013, 18:40 | 11 | |||||
А мне зачем? Специально скрины сделал, для подтверждения. Кусок кода с таким присвоением выложите, я посмотрю, что и как вы присваиваете.
Добавлено через 6 минут Среда какая? Добавлено через 2 минуты Т.е., вот это код у вас компилируется?
Тут может почитать про operator+= для string: http://www.cplusplus.com/refer... perator+=/
0
|
18 / 18 / 3
Регистрация: 16.09.2013
Сообщений: 126
|
|||||||||||
25.11.2013, 20:19 [ТС] | 12 | ||||||||||
Компилируется) честно) среда VS2010... Вот что хотите думайте. Выделил присваивания в которых если я бы писал ' ' мой компилятор выдаёт ошибку. И групаш которому я эту прогу писал без проблем сразу откомпилировал. Я как бы не говорю что вы говорите не правду, но факт у меня все работает именно так как написано в этом коде, а когда писал так как говорите Вы не работало. В чем здесь соль я не знаю и если честно про работу оператора += для string не читал, я учусь методом "проб и ошибок". И вообще мне с Вами спорить понту я в программирование новичок, а у вас познания вроде как отличные, я просто сказал как есть, думал может Вы ошиблись, у всех как говорится бывает). Я обязательно почитаю про += для string, но факт все работает.
Добавлено через 3 минуты
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
26.11.2013, 06:24 | 13 |
Сказки не рассказывайте. Вот вам скрин, как этот код компилируется в 10 студии (скомпилироваться он просто не сможет). Если что-то и компилируется, то значит компилируете не этот код. Потом, я вас просил выложить кусок кода, с тем присваиванием char, который у вас выдаёт ошибку (о которой вы пишите), чтобы я мог посмотреть именно на код, а не читать ваши описания или скрины смотреть (это далеко не одно и тоже). Код в студию, который выдаёт ошибку!
0
|
18 / 18 / 3
Регистрация: 16.09.2013
Сообщений: 126
|
||||||||||||||||
26.11.2013, 16:20 [ТС] | 15 | |||||||||||||||
Вот компилируемый код:
здесь я использую
Блин как вы пишите так тоже компилирует!
Ладно благодарю за беседу разберу работу со строками как только выделится немного времени, а сейчас есть малость напряжная другая тема.
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
26.11.2013, 16:24 | 16 |
Вы простую просьбу может выполнить? Я просил не тот код, который компилируется (и не во вложении, а здесь текст выложить), а который выдаёт ошибку.
Добавлено через 1 минуту Вот мне и интересно увидеть, как вы так интересно пишите пробел, что не компилируется.
0
|
18 / 18 / 3
Регистрация: 16.09.2013
Сообщений: 126
|
||||||
26.11.2013, 16:29 [ТС] | 17 | |||||
)И да я вам в личку походу не тот код кинул там библиотек куча не подключено, естественно он не будет компилироваться), вот последний вариант скомпилированного кода:
Тему можно закрыть)
0
|
18 / 18 / 3
Регистрация: 16.09.2013
Сообщений: 126
|
||||||
26.11.2013, 16:35 [ТС] | 19 | |||||
Извините не понял? какой?
Добавлено через 2 минуты На счет фрагмента кода? Так я вроде написал же что как написали вы тоже компилирует. т.е
0
|
alsav22
|
26.11.2013, 16:53
Работа с текстовыми файлами
#20
|
0
|
26.11.2013, 16:53 | |
Работа с текстовыми файлами Работа с текстовыми файлами Работа с текстовыми файлами Работа с текстовыми файлами си++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |