Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.31;
Скачать: 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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.026 c
1-1121254174
Igor_thief
2005-07-13 15:29
2005.07.31
Из хелпа в Д7


1-1120811225
KIR
2005-07-08 12:27
2005.07.31
Работа с произвольным изображением на форме


3-1119431037
gaval
2005-06-22 13:03
2005.07.31
отобразить результат запроса


1-1120482687
Антоныч
2005-07-04 17:11
2005.07.31
Построение графика в Excel через TExcelApplication


14-1120835121
Piter
2005-07-08 19:05
2005.07.31
Никто не хочет нанять на работу перспективных программистов?