Вниз
Скачать: CL | DM;

Как прочитать из файла строку UNICODE с последующим переводом...   Найти похожие ветки 

 
AlexanderMS ©   (2006-07-06 18:25) [0]

Помогите, пожалуйста, как прочитать из файла строку UNICODE с помощью TFileStream с последующим переводом её в строку типа string?


 
Jeer ©   (2006-07-06 19:00) [1]

делим задачу на составляющие и выясняем, в чем же сложность


 
Apollon_604   (2006-07-06 19:05) [2]

UnicodeToUtf8


 
Ketmar ©   (2006-07-06 20:31) [3]

зачем в утф? просто присвоить, да и всё.


 
Apollon_604   (2006-07-06 20:58) [4]

Прросто столкнулся с проблемой при сериализации, что D7 сохраняет нелатинские символы в виде юникодовских кодов (типа #1013) и TStream возвращает их также, т.е. не конвертируя обратно... Так вот, если исходная строка содержит такие символы, то их нужно преобразовывать.


 
AlexanderMS ©   (2006-07-07 18:43) [5]


> делим задачу на составляющие и выясняем, в чем же сложность

Уже поделили. А сложность - в отсутствии знаний и умений. Пробовал так:
var
F : TFileStream;
W : PWideChar;
L : integer;
Value : string;
.......
begin
.......
F.Read(L, SizeOf(L)); // длина строки (количество полученных символов)
F. Read(W, L * 2); //умножаем на 2, так как указано в 2 раза меньше
Value := WideCharToString(W); // на этом и ошибка
...


Пробовал и просто WideString читать, а потом в PWideChar переводить.
-------------
Как мне это сделать?


 
Apollon_604   (2006-07-07 18:56) [6]

var
 FileStream: TFileStream;
 StrStream: TStringStream;
 s: string;
begin
 FileStream := TFileStream.Create(AFileName, fmOpenRead or fmShareDenyWrite);
 StrStream := TStringStream.Create("");
 FileStream.Position := 0;
 StrStream.CopyFrom(FileStream, FileStream.Size);
 s := StrStream.DataString;
 FileStream.Free;
 StrStream.Free;
end;



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.026 c
3-1148422812
alpha5
2006-05-24 02:20
2006.07.30
Компоненты IB


15-1151556036
Ega23
2006-06-29 08:40
2006.07.30
С Днём рождения! 29 июня


3-1148378856
Stanislav
2006-05-23 14:07
2006.07.30
Объединение таблиц с разных папок


15-1150939130
vidiv
2006-06-22 05:18
2006.07.30
Высшее образование


15-1152048123
Германн
2006-07-05 01:22
2006.07.30
Как получить список файлов стандартными методами Windows




   Наверх