Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.24;
Скачать: CL | DM;

Вниз

TFileStream   Найти похожие ветки 

 
Seldon   (2003-07-10 15:14) [0]

Здрасьте!
Мне нужно читать текст из Unicode файла. Делаю так:

var
FS:TFileStream;
S:String;
W:WideChar;
R:WideString;
a:Integer;
begin
FS:=TFileStream.Create(OpenDialog.FileName,fmOpenRead);
FS.Seek(2,soFromBeginning);
SetLength(R,(FS.Size-2)div 2); {если закомментировать эти 2 строки и раскомментировать}
FS.Read(R,FS.Size-2); {следующие, то всё работает, но жутко тормозит}
{R:=""
for a:=1 to (FS.Size-2)div 2 do
begin
FS.Read(W,2);
R:=R+W;
end;}
FS.Free;
SetLength(S,Length(R));
WideCharToMultiByte(0,0,@R[1],-1,@S[1],Length(R),nil,nil);
Memo.Lines.Text:=S;
end;

В R получаю "". В чём ошибка?


 
MBo ©   (2003-07-10 15:16) [1]

FS.Read(R [0],FS.Size-2);


 
VMcL ©   (2003-07-10 18:31) [2]

>MBo © (10.07.03 15:16)

FS.Read(R[ 1],FS.Size-2);


 
MBo ©   (2003-07-10 18:36) [3]

Угу ;)



Страницы: 1 вся ветка

Текущий архив: 2003.07.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
1-77897
vitall
2003-07-12 11:41
2003.07.24
Как сделать чтобы PopupMenu из TrayIcon раскрывалось


14-78113
Boss
2003-07-08 11:55
2003.07.24
Как зарегестрировать БД, чтоб она работала на другом ПК


1-77907
aaaa
2003-07-14 10:57
2003.07.24
А как послать программно нажатие клавиши?


4-78188
Nikkk
2003-05-22 19:37
2003.07.24
Как определить исчезло ли окно с известным именем?


4-78195
Zevsus
2003-05-22 11:33
2003.07.24
отловить WM_SPOOLERSTATUS