读书人

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

发布时间: 2012-02-22 19:36:55 作者: rapoo

大问题!大问题!小毛病
用什么函数能把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不定....我不知道为什么

读书人网 >C++

热点推荐