25 / 25 / 11
Регистрация: 15.10.2009
Сообщений: 185
|
||||||
1 | ||||||
Подскажите как прогу допилить. Выборка цитат из текста.03.12.2011, 21:31. Показов 1590. Ответов 19
Метки нет (Все метки)
Всем привет)
Вобщем нужно написать прогу, которая считывает текст из файла и выводит цитаты. Прогу написал, все просто, все ок
Скажите плиз как быть в такой ситуации?
0
|
03.12.2011, 21:31 | |
Ответы с готовыми решениями:
19
Подскажите как допилить regexp допилить прогу для шифрования Считывание текста из файла и вывод на экран только цитат - предложений, заключенных в кавычки. Подскажите как доделать прогу |
25 / 25 / 11
Регистрация: 15.10.2009
Сообщений: 185
|
|
03.12.2011, 22:33 [ТС] | 3 |
да, текст в кавычках
я знаю, что можно по другому, но нужно именно вот так
0
|
Заблокирован
|
||||||
03.12.2011, 22:48 | 4 | |||||
Ниже реализация посредством std::string. К достойнствам кроме малого объёма кода можно также отнести отсутствие ограничений на длинну текста в файле и длинну цитат(благо в string можно динамически изменять не заботясь о памяти)
Thfghjg fghjgj jdg, gjj: "Rfggf, dgfgg!"... Fgfdg fgf ffd : "dfdg fhgfh fdgf", - gjhgf fgj !"DSgfdg ghgh!" - fjgjhj. Вывод цитат Citates in text : "Rfggf, dgfgg!" "dfdg fhgfh fdgf" "DSgfdg ghgh!"
1
|
Заблокирован
|
|
03.12.2011, 22:55 | 5 |
- запрещено использовать string???
Ведь у меня та же что и в вашем алгоритме логика - ищу открывающую кавычку - и если нашёл закрывающую - вывожу подстроку с позиции открывающей до позиции закрывающей - как по мне проще ну ни как Добавлено через 5 минут Не по теме: Валентин^_^, ау!Вам нужна от меня помощь???Хоть как то реагируйте на посты иначе уйду в лругой топик...
0
|
25 / 25 / 11
Регистрация: 15.10.2009
Сообщений: 185
|
||||||
03.12.2011, 22:57 [ТС] | 6 | |||||
спасибо конечно... но в лабе нельзя использовать сторонние классы...
я уже писал эту прогу, используя стринг, но суть лабы заключается еще и в правильном отслеживании границ массива. сделал как-то вот так, но неверно)
0
|
Заблокирован
|
|
03.12.2011, 23:02 | 7 |
Валентин^_^, хорошо пределать под чаровские строки легко!Вам функции пользователя использовать хоть можно???Если да сейчас напишу аналоги string::find и всего делов. Также вопрос - считать всё содержимое в буфер запрещено или всё таки можно - тогда вообще как 2 пальца **** будет переделывать???
Добавлено через 1 минуту
0
|
25 / 25 / 11
Регистрация: 15.10.2009
Сообщений: 185
|
|
03.12.2011, 23:05 [ТС] | 8 |
неа, работать с открытым потоком, не считывая файл в оперативку. Что за функции пользователя? Можно использовать ф-ии по работе со строками, да
Добавлено через 1 минуту а вот нужно обработать эту ситуацию! если так, то нужно создать новый массив большего размера, перезаписать его содержимым старого масива, удалить старый, указателю на старый массив присвоить новый..
0
|
Заблокирован
|
|
03.12.2011, 23:08 | 9 |
- хорошо рассматривается наиболее геморный вариант, нужно малость времени (сразу скажу все ваши функции выкину, будет читать цитататы и увеличивать память если мало символов, но сама реализация мне у вас не нравиться - это не в обиду)...
0
|
25 / 25 / 11
Регистрация: 15.10.2009
Сообщений: 185
|
|
03.12.2011, 23:12 [ТС] | 10 |
Ну так я начинающий программер, только учусь) Если не сложно, напишите плиз)
Добавлено через 1 минуту кстати еще одним из условий - должна быть функция отдельная, которая это делает, ну как у меня..
0
|
25 / 25 / 11
Регистрация: 15.10.2009
Сообщений: 185
|
|
04.12.2011, 00:51 [ТС] | 12 |
читает из файла и находит цитаты, да это в одной функции, ну так должно быть и обусловлено тем, что нужно работать с открытым потоком, не загружая файл в память
Добавлено через 1 час 2 минуты хэээй!
0
|
Каратель
|
|
04.12.2011, 00:53 | 13 |
все молчат потому что вы не слушаете советов
разнесите чтение и поиск цитат по разным функциям, пусть тогда функция чтения из файла вызывает функцию которая ищет цитаты к тому же такое чтение из файла не есть гуд, ошибка может произойти еще при считывании и тогда этот цикл превратится в бесконечный
0
|
25 / 25 / 11
Регистрация: 15.10.2009
Сообщений: 185
|
|
04.12.2011, 00:56 [ТС] | 14 |
0
|
25 / 25 / 11
Регистрация: 15.10.2009
Сообщений: 185
|
|
04.12.2011, 01:01 [ТС] | 16 |
это понятно, но изначально у меня проблема в том, как отловить тот момент, что массив (в который считывается из файла и тот массив, куда записываются цитаты) переполняется, и нужно увеличить размер массива
0
|
Заблокирован
|
|||||||||||
04.12.2011, 11:38 | 17 | ||||||||||
- это можно осуществить в try{}catch(...){} блоке - принцип ниже
Текст считывается за 1 проход - оптимальней вряд ли с char-овским массивом вообще можно!
1
|
25 / 25 / 11
Регистрация: 15.10.2009
Сообщений: 185
|
|
04.12.2011, 12:07 [ТС] | 18 |
Спасибо большое) Буду разбираться в вашем коде!
0
|
Заблокирован
|
|
04.12.2011, 13:16 | 19 |
- функция осуществляет поиск символа smb в потоке ifs с позиции pos от начала. Если поиск успешен возвращаемое значение - lpos - позиция от начала первого найденного smb(учитуем что поиск был от позиции pos - это не означает что символ самый первый!). streamfind фактически аналог string::find только в качестве источника данных не строка а файловый поток
Добавлено через 2 минуты - возвращает подстроку str из файлового потока ifs, с позиции pos длинной len. Если внутри функции были грабли - возвратом будет str == NULL. streamsubstr - аналог string:substr только в качестве источника данных не строка а файловый поток Добавлено через 4 минуты - надеюсь подсобил Вам. Если уж совсем жёсткие рамки то я уже добил вариант с логикой try_catch Так что пишите если ваш преподаватель не захочет воспринять вариант потокового пробора
0
|
25 / 25 / 11
Регистрация: 15.10.2009
Сообщений: 185
|
|
04.12.2011, 15:20 [ТС] | 20 |
вечером буду делать отчет по лабе, и разбираться в коде. с трай кетч не вариант.
Да, очень) Добавлено через 1 час 59 минут В субботу пойду сдавать лабу, потом напишу комменты препода. Блин, каждую лабу ему сдавал как минимум с третьего раза. Эту - уже в четвертый раз будет)
0
|
04.12.2011, 15:20 | |
04.12.2011, 15:20 | |
Помогаю со студенческими работами здесь
20
Подскажите ,как отладить прогу Подскажите, как исправить прогу на классы Подскажите план на прогу, как лучше написать и реализовать Подскажите.Как сделать чтоб при много кликов на прогу выдовала ошибку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |