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

Вниз

Неверный ввод в текстовый файл   Найти похожие ветки 

 
RealFreeman   (2005-11-22 16:32) [0]

Суть проблемы такова: при записи данных в файл с помощью FileWrite происходит непонятная смена кодировки. Причем делая так:
var
tmpValue: string;
hFile: THandle;
...
begin
hFile:= CreateFile(...);
tmpValue:="Привет";
FileWrite(hFile, tmpValue, length(tmpValue));
FileClose(hFile);
end.

В итоге получаю файл с непонятным содержимым, причем не зависимо от языка. Используя явное указание:

FileWrite(hFile, "Привет!", length(tmpValue));

получаю верный результат. Но т.к. в файл нужно выгружать данные из базы в определенном формате, использовать явное указание не получится.
ОС - Win2000, Delphi 7.


 
Anatoly Podgoretsky ©   (2005-11-22 16:36) [1]

function FileWrite(Handle: Integer; const Buffer; Count: Integer): Integer;
А ты почему вместо адреса буфера передаешь адрес переменной tmpValue?


 
Digitman ©   (2005-11-22 16:38) [2]


> смена кодировки


нет там никакой "смены кодировки" - просто в файл пишется вовсе не то что ты ожидаешь.

правильно будет так :

FileWrite(hFile, PChar(tmpValue)^, length(tmpValue));

либо так

FileWrite(hFile, tmpValue[1], length(tmpValue));

см. [1]



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

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

Наверх




Память: 0.47 MB
Время: 0.028 c
2-1130507566
FYNJY
2005-10-28 17:52
2005.12.11
Использование CLIPS


14-1132669311
XsID
2005-11-22 17:21
2005.12.11
Немного об английском


2-1132259609
FShadow
2005-11-17 23:33
2005.12.11
При выполнении SQL запроса выдает ошибку. Помогите!!!


14-1132252990
DK2DK2DK2
2005-11-17 21:43
2005.12.11
поднять свой сервер


3-1130478768
Трегубов Александр
2005-10-28 09:52
2005.12.11
LEFT OUTER JOJN