Visual c++ 如何在RichEdit2 visual c++; 我想在VisualC++中显示所有的ASCII字符(包括),其中包含NULL空,但我不知道如何?< /P>
所以请帮帮我,我该怎么做 事实上,我可以显示所有字符,但当从richedit框中找到ASCII NUL时,不会显示任何其他字符,我想显示所有字符,下面给出了我的代码,请帮助我 我的代码如下Visual c++ 如何在RichEdit2 visual c++; 我想在VisualC++中显示所有的ASCII字符(包括),其中包含NULL空,但我不知道如何?< /P>,visual-c++,binary,Visual C++,Binary,所以请帮帮我,我该怎么做 事实上,我可以显示所有字符,但当从richedit框中找到ASCII NUL时,不会显示任何其他字符,我想显示所有字符,下面给出了我的代码,请帮助我 我的代码如下 void CclientCheckDlg::ReadFileData() { char *readfilename= configfilepath ; //FILE *fp=fopen(readfilename ,"r"); std::ifstream openFile(readfi
void CclientCheckDlg::ReadFileData()
{
char *readfilename= configfilepath ;
//FILE *fp=fopen(readfilename ,"r");
std::ifstream openFile(readfilename,std::ios::out | std::ios::binary);
//string s;
unsigned char c;
//std::string s;
int i=0;
do
{
c=openFile.get();
if(c==EOF||i==999)
break;
unsignedCharPointer[i]=c;
i++;
printf("%c",c);
}while(!openFile.eof());
//fclose(fp);
CString cs(unsignedCharPointer);
OutputDebugString(cs);
// configArrStr=s.c_str();
int begin=m_rich_edit.GetTextLength();
m_rich_edit.SetSel(begin,begin);
// CA2CT ct(unsignedCharPointer);
lpctstr=(LPCTSTR)unsignedCharPointer;
OutputDebugString(lpctstr);
m_rich_edit.ReplaceSel(cs);
}
所以请任何人帮我,我怎么能显示空字符
//function to read binary file(Unicode) and write to richedit2
void function()
{
CFile cFile(TEXT("edit.moc"), CFile::modeRead);
EDITSTREAM es={0};
//HWND hwnd=getwin
OutputDebugStringA("........... OnBnClickedButton1() ");
es.pfnCallback= &EditStreamCallBack;
es.dwCookie = (DWORD) &cFile;
m_richEdit.StreamIn(SF_TEXT, es);
LRESULT result = SendMessageA(::GetDlgItem(hwnd, IDC_RICHEDIT21),EM_STREAMIN,SF_TEXT,(LPARAM)&es);
}
//callback function, declared in header file
DWORD CALLBACK EditStreamCallBack(DWORD_PTR dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb)
{
//MessageBoxA(L"hi...1");
OutputDebugStringA("........... OnBnClickedButton1() 2");
CFile* pFile = (CFile*) dwCookie;
*pcb = pFile->Read(pbBuff, cb);
return 0;
}
谢谢大家