Перекодировка Dos в Windows
От: Omelchenko  
Дата: 14.12.02 11:05
Оценка:
Как правильно произвести установку кодировки Windows при чтении какого либо текстового файла имеющего Dos кодировку;

void ReadFiles()
{
TCHAR buf[1000];
CString s;
CFiles file("MyReadFiles.txt",CFiles::modeRead);
int count=file.GetLength();
file.Read(buf,1000);
for(int i=0;i<count;i++)
{
s+=buf[i];//здесь в строку передаются кракозяблики,
//а хотелось бы нормального отображения данных
}
}
Re: Перекодировка Dos в Windows
От: SchweinDeBurg Россия https://zarezky.spb.ru/
Дата: 15.12.02 05:56
Оценка:
Здравствуйте, Omelchenko, Вы писали:

O>Как правильно произвести установку кодировки Windows при чтении какого либо текстового файла имеющего Dos кодировку;


O>void ReadFiles()

O>{
O> TCHAR buf[1000];
O> CString s;
O> CFiles file("MyReadFiles.txt",CFiles::modeRead);
O> int count=file.GetLength();
O> file.Read(buf,1000);
O> for(int i=0;i<count;i++)
O> {
O> s+=buf[i];//здесь в строку передаются кракозяблики,
O> //а хотелось бы нормального отображения данных
O> }
O>}

Насколько я понимаю, после вызова Read() стоит вызвать что-то вроде OemToAnsi (или CharToAnsi), передав туда адрес buf.
- Искренне ваш, Поросенок Пафнутий
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.