Перекодировка Dos в Windows
Как правильно произвести установку кодировки 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
Здравствуйте, 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.
Пока на собственное сообщение не было ответов, его можно удалить.