powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как прочитать строку из файла, если размер ее заранее неизвестен
6 сообщений из 6, страница 1 из 1
Как прочитать строку из файла, если размер ее заранее неизвестен
    #33433391
Traner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как прочитать строку из файла, если размер ее заранее неизвестен. Просто нужно считывать символы до начала след строки.
...
Рейтинг: 0 / 0
Как прочитать строку из файла, если размер ее заранее неизвестен
    #33433677
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну либо отводить память с запасом, либо в 2 прохода - читать символы по одному , подсчитывая кол-во, а затем выделить память.
...
Рейтинг: 0 / 0
Как прочитать строку из файла, если размер ее заранее неизвестен
    #33433694
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
читать по символу до перевода каретки
...
Рейтинг: 0 / 0
Как прочитать строку из файла, если размер ее заранее неизвестен
    #33433752
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TranerКак прочитать строку из файла, если размер ее заранее неизвестен. Просто нужно считывать символы до начала след строки.

1) не понятно вопрос это или вопрос и тут же утверждение :)
2) если нуна читать не понятно какой длины, то как правило задача разбиваеться на два аспекта...
а) можем - не можем получить длину сразу (например из сокетов, уровень TCP - могём... файл строка - не могём...и т.д.), получение некой конечной длины...
б) аллокация памяти и контроль её размера...

Другими словами...
1) начальные условия, инициализация в нули...
2) проверяем размер буфера - если он нулевой, либо нехватат - увеличить длину аллокированной памяти, аллокация нового буффера, перенос содержимого старого...удаление старого буффера...
3) считываем из файла буффер длиной проаллокированной памяти...
4) определяем на конец инфы...если нет - то переход к пункту 2...
5) корректируем смещение в файле...либо если это не возможно - заботимся о считанном в буффер кусочка данных...вытираем лишнюю инфу из буффера. либо инициализируем другой обьект полученными данными...

кажись где то так...
с уважением
(круглый)
...
Рейтинг: 0 / 0
Как прочитать строку из файла, если размер ее заранее неизвестен
    #33433922
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CreateFileMapping и вперед, работай, как с массивом чаров.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Как прочитать строку из файла, если размер ее заранее неизвестен
    #33434182
nikname
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
FILE *fp = fopen("qqq.txt","r");
int c;
string s;
assert(fp);
while ( (c = fgetc(fp) ) != - 1  && c != '\n')
    s += (char)c;
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как прочитать строку из файла, если размер ее заранее неизвестен
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]