CRichEditView如何用StreamIn和StreamOut实现读写txt文件? CRichEditView如何用StreamIn和StreamOut实现读写txt文件? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL CMyDialog::PaperIn(CString PathName){ CFile cFile(PathName, CFile::modeRead); EDITSTREAM es; es.dwCookie = (DWORD) &cFile; es.pfnCallback = MyStreamInCallback; m_wndEdtPaper.StreamIn(SF_TEXT, es); return TRUE;}DWORD CALLBACK CMyDialog::MyStreamInCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb){ CFile* pFile = (CFile*) dwCookie; *pcb = pFile->Read(pbBuff, cb); return 0;} 这是StreamIn的PathName是那个文件的路径m_wndEdtPaper是那个edit框的控件变量 BOOL CMyDialog::PaperOut(CString PathName){ CFile cFile(PathName, CFile::modeCreate|CFile::modeWrite); EDITSTREAM es; es.dwCookie = (DWORD) &cFile; es.pfnCallback = MyStreamOutCallback; m_wndEdtPaper.StreamOut(SF_TEXT, es); return TRUE;}DWORD CALLBACK CMyDialog::MyStreamOutCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb){ CFile* pFile = (CFile*) dwCookie; pFile->Write(pbBuff, cb); *pcb = cb; return 0; } 【超难】BSTR传输包含NULL字符串的问题 nurbs++编译的问题,希望用过的指导一下 那里有和vs2008相配合的openGL库? 如何捕获:鼠标指针放到按钮上? 我想问一下关于字符串和宏的转化问题 播放视频文件的问题 请教几个API GetMessage() 怎么知道要到哪个消息队列中取应用程序的消息的? 控制台重定向问题, MFC EDIT控件如何实现类似于“FF FF FF 12” 传文件完了后怎么通知接受方? Debug版本没有任何问题,Release版本报出系统错误!
{
CFile cFile(PathName, CFile::modeRead);
EDITSTREAM es; es.dwCookie = (DWORD) &cFile;
es.pfnCallback = MyStreamInCallback;
m_wndEdtPaper.StreamIn(SF_TEXT, es);
return TRUE;
}DWORD CALLBACK CMyDialog::MyStreamInCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb)
{
CFile* pFile = (CFile*) dwCookie; *pcb = pFile->Read(pbBuff, cb); return 0;}
PathName是那个文件的路径
m_wndEdtPaper是那个edit框的控件变量
{
CFile cFile(PathName, CFile::modeCreate|CFile::modeWrite);
EDITSTREAM es;
es.dwCookie = (DWORD) &cFile;
es.pfnCallback = MyStreamOutCallback;
m_wndEdtPaper.StreamOut(SF_TEXT, es);
return TRUE;
}DWORD CALLBACK CMyDialog::MyStreamOutCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb)
{
CFile* pFile = (CFile*) dwCookie;
pFile->Write(pbBuff, cb);
*pcb = cb;
return 0;
}