首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

大有关问题!大有关问题!小毛病

2012-02-22 
大问题!大问题!小毛病用什么函数能把TXT文件的内容读出来,具体代码怎么写我用CFile但是读出来最后会出现空

大问题!大问题!小毛病
用什么函数能把TXT文件的内容读出来,具体代码怎么写
我用CFile       但是读出来最后会出现空格符号和乱吗
程序如下        
void   CMathDoc::OnOpen()  
{
//   TODO:   Add   your   command   handler   code   here
CFileDialog   Open_dlg(   false,   _T( ".txt "),   0,   OFN_FILEMUSTEXIST,  
                                                    _T( "TXT   Files   (*.*)|*.*| "),   NULL   );

if(!       Open_dlg.DoModal()==IDOK       )
{
return;
}
CFile   mFile;
if   (mFile.Open(Open_dlg.GetPathName(),CFile::modeRead   |   CFile::typeBinary))
{
CString   Mes;
long   FileLeng=mFile.GetLength();
Mes.Format( "Size:%d ",FileLeng);
AfxMessageBox(Mes);
ReadChar=new   char[FileLeng];
mFile.Read(ReadChar,FileLeng);
}


MathCode   Mathcodedlg;
Mathcodedlg.m_ArithSerial=ReadChar;
Mathcodedlg.DoModal();
}


[解决办法]
CFile mFile;

if (mFile.Open( "C:\\License.txt ",CFile::modeRead ))
{
CString Mes;
long FileLeng=mFile.GetLength();
Mes.Format( "Size:%d ",FileLeng);
AfxMessageBox(Mes);
char *ReadChar=new char[FileLeng];
mFile.Read(ReadChar,FileLeng);
AfxMessageBox(ReadChar);
delete [] ReadChar;
}
[解决办法]
二楼的代码加几句话,就知道问题出在哪了.
CFile mFile;

if (mFile.Open( "E:\\License.txt ",CFile::modeRead ))
{
CString Mes;
UINT FileLeng=mFile.GetLength();
Mes.Format( "Size:%d ",FileLeng);
AfxMessageBox(Mes);
char *ReadChar=new char[FileLeng];
mFile.Read(ReadChar,FileLeng);
UINT lengthOfR=strlen(ReadChar);
Mes.Format( "Size:%d ",lengthOfR);
AfxMessageBox(Mes);
AfxMessageBox(ReadChar);
delete [] ReadChar;
mFile.Close();
}
重复点几下button会发现,ReadChar的长度是80,85,89不定....我不知道为什么

热点排行