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

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

Наверх




Память: 0.47 MB
Время: 0.042 c
1-1103274416
Jann
2004-12-17 12:06
2005.01.02
Форма в ворме


14-1102569270
NewDelpher
2004-12-09 08:14
2005.01.02
Поле чудес. Соц. опрос :)


3-1102058137
Ivanesus
2004-12-03 10:15
2005.01.02
Подскажите как в ХРАНИМОЙ ПРОЦЕДУРЕ выбрать уникальные записи?


1-1103430349
Roobee
2004-12-19 07:25
2005.01.02
Создание Records во время работы программы


14-1103113826
DSKalugin
2004-12-15 15:30
2005.01.02
Помогите установить отправителя письма