char szLineOem[1024] = {0};
char szLine[1024] = {0};
ifstream f("C:\\info.txt");
if (f)
{
while ( !f.eof() )
{
f.getline(szLineOem, 1024);
OemToChar(szLineOem, szLine);
Memo1->Lines->Add(szLine);
}
f.close();
}
Как открыть ANSI файл с русскими буквами в Мемо?
С помощью консольной команды виндоус создан файл С:\info.txt
Вот эта команда: dir C:\ > C:\info.txt
Естественно в файле info.txt есть русские буквы, ну типа "Содержимое папки C:\.... метка тома..." и так далее. Как в Memo1 отобразить это содержимое с корректным отображением русских букв из файла info.txt ?
Memo1->LoadFromFile("C:\\info.txt"); - не выводится правильно с русским буквами :-(
Пробовал прочитать содержимое файла с помощью разработки консольной программы - все получилось, но программа должна быть НЕ консольной (то есть используются графические компоненты).
Как отобразить в Мемо1 ANSI файл с русскими буквами?
Например так
я писал небольшой посимвольный загрузчик для таких дел, минуя LoadFromFile()...
либо можно ковертнуть предварительно весь файл в ANSI и уж тогда грузить в мемо.
параметр /A - отобразить вывод команды в формате ANSI.
nikitozz, попробую твой метод. :-P спасибо.