| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Чтение длинны строки из файла |
| Автор: R4peMe 21.2.2011, 13:32 | ||
| Помогите пожалуйста написать программу на C, которая в текстовом файле находит самое длинное предложение и выводит его длину в символах и порядковый номер. в частности интересует чисто алгоритм считывания т.к. я со строками не дружу =\ допустим
я думаю, что удобнее всего делать через while может я не прав заранее спасибо |
| Автор: hawk3500 21.2.2011, 20:08 | ||
| Эта задача сроди обработки HDLC но проще. Сделайте CreateFile, CreateFileMapping,MapViewOfFile и дальше работайте с файлом как с массивом в памяти. Дальше всё просто. Начинайте читать по файлам до тех пор пока не найдёте точку-конец предложения.
Ну вот как то так. Модератор: не забываем пользоваться кнопочкой "Код" |
| Автор: bsa 22.2.2011, 00:33 |
| R4peMe, ни в коем случае не слушай hawk3500. Именно такие люди оказывают медвежьи услуги. С помощью fgetc читаешь файл посимвольно. Когда встречаешь точку/вопросительный/восклицательный знак, то считаешь, что обнаружен конец предложения, иначе увеличиваешь счетчик символов на 1. Если обнаружен конец предложения, то сравниваешь количество символов с максимально обнаруженным до этого. Если больше, то присваиваешь максимальному текущее, и положению максимального предложения текущее. Текущему положению предложения присваиваешь текущую позицию в файле (ftell). hawk3500, я рад, что ты знаешь WinAPI. Но это не повод показывать эту порнографию новичкам. |