Как прочитать CString из текстового файла?
От: Moloch  
Дата: 21.01.04 14:41
Оценка:
Итак, исходные данные:
1) SDI-приложение;
2) Базовый класс CView;
3) Произвольный текстовой файл.

Задача:
Организовать чтение файла в CStringArray.

Почему именно туда? Потому что потом придется ковырять каждую строчку с целью добавления HTML-тегов. Построчно получится быстрее.
Так вот, проблема состоит в чтении строк файла в переменную CString для последующего занесения каждой строки в CStringArray[i].

Для начала я читаю файл:
BOOL CtextprobeDoc::OnOpenDocument(LPCTSTR lpszPathName)
{
    if (!CDocument::OnOpenDocument(lpszPathName))
        return FALSE;

    // TODO:  Add your specialized creation code here
    
    CFile file(lpszPathName, CFile::modeRead);
      ...


Далее — узнаем размер файла:
    m_FileSize = file.GetLength();


Потом надо будет создавать массив:
      ...
      m_FileContent[i].Add(m_String); //где m_String - это очередная строчка, прочитанная из файла,
                                      //а m_FileContent - переменная типа CStringArray.
      ...


А вот как прочитать файл построчно — непонятно. Облазил весь форум, но ничего путного не нашел.

Понятно, что можно было бы воспользоваться CEditView, но редактировать текст не надо — только вывести на экран.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.