Code: Select all
wxScintilla *scint = new wxScintilla(parent,-1);
if (scint->LoadFile(filename))
{
text = scint->GetText();
}
scint->Destroy();
Code: Select all
wxScintilla *scint = new wxScintilla(parent,-1);
if (scint->LoadFile(filename))
{
text = scint->GetText();
}
scint->Destroy();
Что за файлы? Как ты проверяешь на открытие? и т.д.Kurles wrote:wxTextFile, вроде все хорошо, но он почему-то не хочет работать с некоторыми файлам, просто их не открывает
Всё, разобрался. Оказывается, он не открывал текстовые файлы, если в них присутствовали символы с кодом > 127, т.е. любой кирилический символ. Поборол более внимательным чтением документации, в функции wxTextFile::Open, оказывается, есть второй параметр, который отвечает за конвертацию между различными кодировками. Стал открывать файлы таким образом:van_user wrote:Что за файлы? Как ты проверяешь на открытие? и т.д.Kurles wrote:wxTextFile, вроде все хорошо, но он почему-то не хочет работать с некоторыми файлам, просто их не открывает
По-моему в лоб лучше использовать стандартные функции.
Code: Select all
wxTextFile textfile;
if (textfile.Open(filename, wxConvLocal)) {/*файл открылся*/}
else {/*не открылся*/}