C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Прочитать строку с определеной позиции, TFileStream
Гость
Отправлено: 05.12.2005, 09:06


Не зарегистрирован







TFileStream* stream=new TFileStream("test.txt", fmOpenRead);

AnsiString ptr;

stream->Seek(0, soFromBeginning);
stream->Read(&ptr, 4);

Оно читает 4-е символа + тарабарщину.

А надо выбрать нормальные слова. Как?
В хелпе ничего не могу понять.
gvg
Отправлено: 05.12.2005, 11:38


Машинист паровоза

Группа: Участник
Сообщений: 222



QUOTE (Гость @ 05/12/2005, 09:06)
AnsiString ptr;
stream->Read(&ptr, 4);

Так не пойдет, читать в AnsiString таким образом нехорошо. Надо
CODE

char str[ размер буфера ];
stream->Read(str, сколько надо);
Schumi
Отправлено: 05.12.2005, 17:08


Машинист паровоза

Группа: Участник
Сообщений: 206



CODE

AnsiString ptr;
ptr.SetLength(4);
stream->Read(ptr.data(), 4);

А вообще gvg прав

Вернуться в Вопросы программирования в C++Builder