Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > как загрузить текст из txt файла в CRichEditCtrl


Автор: Wermont-Zerg 22.12.2004, 15:16
Немогу понять как это сделатьsmile((
Прочитал много а связть ни как не смогу

Автор: AndreySol 28.2.2005, 06:40
Вот так можно читать из текстового файла в RichEdit.
Сначала объяви в классе (без объявления в хедере):
Код

// для загрузки потоком в RichEdit
static DWORD CALLBACK REStrCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG FAR *pcb)
{
CFile* File = (CFile*)dwCookie;
*pcb = File->Read(pbBuff, cb);

return 0;
}

далее в любой нужной ф-ции этого класса:
Код

// потоковая загрузка текста в RE
CStdioFile FileRead("путь к файлу", CFile::modeRead | CFile::typeText);
EDITSTREAM estr;
estr.dwCookie = (DWORD) &FileRead;
estr.dwError = 0;
estr.pfnCallback = &REStrCallback;
// загружаме поток в RichEdit
m_richeditctrl.StreamIn(SF_TEXT, estr);
// закрываем файл после чтения
FileRead.Close();

UpdateData (TRUE);
UpdateData(FALSE);

И все !

Автор: ulali 13.11.2008, 21:31
Использовала этот способ, у меня так загружается только первая строчка файла, кто-нить знает почему?



Автор: FunkyFlow 13.11.2008, 23:28
CFile cFile("путь к файлу", CFile::modeRead | CFile::typeBinary);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)