из файла в ListBox
код:
CStdioFile keyfile;
keyfile.Open("keyword.txt", CFile::modeRead|CFile::typeBinary);
CString key;
while (keyfile.ReadString(key))
{
m_keylist.AddString(key);
}
keyfile.Close();
Компилируется без ошибок. А при попытке открыть возникает ошибка и в ListBox ничего не помещается.
Не могу понять в чем дело. Может подскажите. На всякий случай присоединяю проект.
Хочу данные из файла добавить в ListBox.
код:
CStdioFile keyfile;
keyfile.Open("keyword.txt", CFile::modeRead|CFile::typeBinary);
CString key;
while (keyfile.ReadString(key))
{
m_keylist.AddString(key);
}
keyfile.Close();
Компилируется без ошибок. А при попытке открыть возникает ошибка и в ListBox ничего не помещается.
Не могу понять в чем дело. Может подскажите. На всякий случай присоединяю проект.
Всё там загружается. Я поробовал загрузить твой keyword.txt и всё ОК! Ищи ошибку в другом месте. А в ЦЛистБокс может не помещаться если это непечатный символ или количество строк слишком большое или ещё что-нибудь, но твой файл туда залетает на ура.
Всё там загружается. Я поробовал загрузить твой keyword.txt и всё ОК! Ищи ошибку в другом месте. А в ЦЛистБокс может не помещаться если это непечатный символ или количество строк слишком большое или ещё что-нибудь, но твой файл туда залетает на ура.
Если делать Файл -> Открыть, то все в порядке (это RichEdit). Я про другое. Если запустить на выполнение и сразу зайти Сервис -> Настройки, то тут и возникает проблема. Должен появиться диалог, на котором находится ЛистБокс. В него и заносится список ключевых слов из файла keyword.txt. Приходиться жать несколько раз кнопку ПРОПУСТИТЬ и в результате в ЛистБоксе ничего нет. В этом ЛистБоксе можно удалять и добавлять ключевые слова, которые при нажатии ПРИМЕНИТЬ обратно должны записываться в файл (но это пока я не сделал, хотя код представляю). Вот и остановился на такой проблеме.
Если делать Файл -> Открыть, то все в порядке (это RichEdit). Я про другое. Если запустить на выполнение и сразу зайти Сервис -> Настройки, то тут и возникает проблема. Должен появиться диалог, на котором находится ЛистБокс. В него и заносится список ключевых слов из файла keyword.txt. Приходиться жать несколько раз кнопку ПРОПУСТИТЬ и в результате в ЛистБоксе ничего нет. В этом ЛистБоксе можно удалять и добавлять ключевые слова, которые при нажатии ПРИМЕНИТЬ обратно должны записываться в файл (но это пока я не сделал, хотя код представляю). Вот и остановился на такой проблеме.
Я уже сам догадался в чем дело. Код которыя я написал выше необходимо было писать не в конструкторе, а в OnInitDialog этого же класса.