Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как прочитать строку из файла, если размер ее заранее неизвестен / 6 сообщений из 6, страница 1 из 1
13.12.2005, 15:12
    #33433391
Traner
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прочитать строку из файла, если размер ее заранее неизвестен
Как прочитать строку из файла, если размер ее заранее неизвестен. Просто нужно считывать символы до начала след строки.
...
Рейтинг: 0 / 0
13.12.2005, 16:33
    #33433677
muk07
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прочитать строку из файла, если размер ее заранее неизвестен
Ну либо отводить память с запасом, либо в 2 прохода - читать символы по одному , подсчитывая кол-во, а затем выделить память.
...
Рейтинг: 0 / 0
13.12.2005, 16:38
    #33433694
Cerebrum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прочитать строку из файла, если размер ее заранее неизвестен
читать по символу до перевода каретки
...
Рейтинг: 0 / 0
13.12.2005, 16:57
    #33433752
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прочитать строку из файла, если размер ее заранее неизвестен
TranerКак прочитать строку из файла, если размер ее заранее неизвестен. Просто нужно считывать символы до начала след строки.

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

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

кажись где то так...
с уважением
(круглый)
...
Рейтинг: 0 / 0
13.12.2005, 17:38
    #33433922
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прочитать строку из файла, если размер ее заранее неизвестен
CreateFileMapping и вперед, работай, как с массивом чаров.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
13.12.2005, 19:15
    #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
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как прочитать строку из файла, если размер ее заранее неизвестен / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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