CFile类的read函数怎么读一个文本文件?(fscanf可以)请看示例,帮小弟分析一下!!
金豆豆老爹 2001-11-27 01:48:27 我自己建了一个文本文件jcy.txt,里面是数据如下:
12 34 56 78 0
但下面这个程序运行是死循环,不知道为啥?
我用debug调试,根本没有把12那些数读进去?
如果说CFile类的read 不能读文本文件,那还有个屁用?
大家都用fopen,fscanf不就得了!!!
void CJcy4View::OnDraw(CDC* pDC)
{
CJcy4Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CFile JcyFile;
int iData;
int isum=0;
int ncount=0;
if(JcyFile.Open("c:\\jcy.txt",CFile::modeRead) ==FALSE)
{
MessageBox("打开文件出错.");
return;
}
do
{
JcyFile.Read((int*)&iData,sizeof(int));
isum+=iData;
ncount++;
}while(iData !=0);
JcyFile.Close();
CString strOutput;
strOutput.Format("%f %d %d",(float)isum/ncount,isum,ncount);
pDC->TextOut(20,20,strOutput);
// TODO: add draw code for native data here
}