Вниз
Скачать: 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.02 c
14-1120815627
Macrodens
2005-07-08 13:40
2005.07.31
Кто знает, где можно скачать


4-1117688968
Strech
2005-06-02 09:09
2005.07.31
Модальные окна


1-1121159248
ZSergey
2005-07-12 13:07
2005.07.31
Инициализация динамического двумерного массива


6-1113811986
MaximP
2005-04-18 12:13
2005.07.31
Несколько програм на одном порту


1-1121147034
Elena_
2005-07-12 09:43
2005.07.31
Как заменить в текстовом файле 2005 на 2006




   Наверх