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

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

← →
Bagdat ©   (2005-07-13 08:49) [0]

Txt: TextFile;
 nametxt, strtxt: string;
 chars: Pansichar;

begin
 nametxt:=ExtractFilePath(Application.ExeName);
 AssignFile(TXT,nametxt);
 Rewrite(txt);
 strtxt:="ASDF ASDFASF ASDF ASASF";
 ChartoOem(Pansichar(strtxt), chars);
 Writeln(TXT,chars);
 CloseFile(TXT);
end;

эта процедура срабатывает, создается файл с нужными данными в нужной кодировке, но при выходе из программы выходит ошибка ACCESS VIOLATION at...
подскажите что я делаю не правильно, может как то надо освобождать память?


← →
Kot Andrei ©   (2005-07-13 09:00) [1]

внимательно посмотри сюда: (как твой файл зовут?)

>>nametxt:=ExtractFilePath(Application.ExeName);

и сюда

>>ChartoOem(Pansichar(strtxt), chars);


← →
MBo ©   (2005-07-13 09:01) [2]

В твоем случае память под chars не выделена.
Можно сделать так:

s1,s2: string;

s1:="Мама мыла раму";
SetLength(s2,Length(s1));
ChartoOem(PChar(s1), PChar(s2));
Writeln(TXT,s2);


← →
Digitman ©   (2005-07-13 09:05) [3]

ChartoOem(Pansichar(strtxt), Pansichar(strtxt));
Writeln(TXT,strtxt);


← →
MBo ©   (2005-07-13 09:12) [4]

>Digitman ©   (13.07.05 09:05) [3]
так автор проколется с константной строкой и опять скажет, что ни фига не работает :)


← →
Bagdat ©   (2005-07-13 09:14) [5]

MBo ©   (13.07.05 09:01) [2]

thanks, все получилось.


← →
Anatoly Podgoretsky ©   (2005-07-13 09:16) [6]

Так он и в твоем коде проколется, при S1 = "".


← →
Digitman ©   (2005-07-13 09:16) [7]


> MBo ©   (13.07.05 09:12) [4]


> опять скажет, что ни фига не работает


ну это уж его личная драма)



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

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



Память: 0.46 MB
Время: 0.04 c
1-1120997275
xroot
2005-07-10 16:07
2005.07.31
Абсолютные координаты компонента


1-1121062314
KIR
2005-07-11 10:11
2005.07.31
Изображения неправильной формы


3-1119532224
mariya_mezenceva
2005-06-23 17:10
2005.07.31
приоритеты на выполнение запроса


14-1120663340
-=[ASH]=-
2005-07-06 19:22
2005.07.31
Серийные номера


14-1121009468
NewWonder
2005-07-10 19:31
2005.07.31
Что-то с монитором :(




   Наверх