CFileDialog 
dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"文本文件(*.txt)|*.txt||",NULL);
CString m_filename;
if(dlg.DoModal()==IDOK)
{
m_filename=dlg.GetFileName();
Invalidate(false);
}
FILE *pFile=fopen(m_filename,"rb");     //以二进制方式打开
char *pBuf;
fseek(pFile,0,SEEK_END);
int len=ftell(pFile);   //获取文件长度
pBuf=new char[len+1];
rewind(pFile);              //将文件指针重新放置到文件的开头
fread(pBuf,1,len,pFile);
pBuf[len]=0;
fclose(pFile);上面是我编的以二进制形式打开文件,不知道对不对?
现在有个问题不懂,以二进制形式打开文件和打开一个二进制文件有什么区别?
谢谢!!!!