| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > реализация fgets |
| Автор: REZiaMIX 17.1.2010, 21:16 | ||||
В наличии имеется некий класс для работы с файлом , для которого определены методы:
Надобно реализовать функцию, аналог fgets(считать строку из файла):
используя для работы с файлом только вышеперечисленные функции. Вопрос в оптимальном алгоритме работы. В уме пока имеется следующий вариант: 1)Читать данные в буфер str кусками(допустим 256 байт,но меньше чем num) , до встречи CRLF или конца файла. 2)Т.к. данные читаются кусками(вкупе с CRLF) , то может оказаться , что считана лишняя часть после CRLF. Если так - обрежем буфер до CRLF и переведем позицию файла назад. за CRLF считать символ перевода строки Насколько мой вариант хорош, есть ли другие решения в рамках моих ограничений??? |
| Автор: andrew_121 17.1.2010, 21:23 |
| на сколько мне известно, fgets() читает посимвольно. |
| Автор: REZiaMIX 17.1.2010, 22:12 | ||
ну это слишком затратно по ресурсам , мой случай лучше будет. |
| Автор: andrew_121 18.1.2010, 01:52 |
| fgets() читает из потока, так что затраты невелики. а вообще вам решать. |