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

Не могу сделать перекодировку   Найти похожие ветки 

← →
Frozzen   (2004-12-17 17:39) [0]

Подскажите в чем дело, пишу следующие

buf : array [1..4000]of Char;
RecordBuffer : array [1..4000]of Char;
DFile: TFileStream;
S : String;

заполнение буфера
 RecordBuffer[i] := S[i];

запись в файл для каждой строки
CharToOem(@RecordBuffer, @buf);
DFile.WriteBuffer(Buf, FHeader.RecordSize);

Первая строчка записывается в нужной кодировке, остальные нет ?


← →
TUser ©   (2004-12-17 17:46) [1]

Там поинтеры на null-terminated string. Соотвественно CharToOem доходит до первого нулевого символа и заканчивает свою работу. Решение - по отдельным строчкам перекодировать


← →
MBo ©   (2004-12-17 17:46) [2]

после строки-источника ноль добавь


← →
Frozzen   (2004-12-17 17:52) [3]

посмотрел дебагером
первый раз проходит все успешно
а во второй в RecordBuffer перед CharToOem
уже в дос кодировке


← →
Frozzen   (2004-12-17 17:53) [4]

почему не понемаю


← →
Frozzen   (2004-12-17 17:56) [5]

насчет добавления нуля не понял
тормажу, целый день уже этот конвектор пишу


← →
Alexander Panov ©   (2004-12-17 18:57) [6]

Используй OemToCharBuff



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

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



Память: 0.46 MB
Время: 0.023 c
14-1103050726
IllusoryOrion
2004-12-14 21:58
2005.01.02
программа DesktopX


3-1102061042
pkm
2004-12-03 11:04
2005.01.02
Не по теме, но на другие темы форума не могу зайти: ошбка!!!


3-1102320458
stud
2004-12-06 11:07
2005.01.02
использование хранимых процедур


14-1102792030
123
2004-12-11 22:07
2005.01.02
Контрольная сумма.


14-1102500439
Kerk
2004-12-08 13:07
2005.01.02
Касперский будет наказан?




   Наверх