读txt文件?
FILE *stream;
if( (stream = fopen("D:\\1.txt", "r" )) != NULL)
{
while(fgets(szBuffer,BUFFERMAXLENGTH,stream))
cout<<szBuffer<<endl;
fclose(stream);
}
FILE *stream;
if( (stream = fopen("D:\\1.txt", "r" )) != NULL)
{
while(fgets(szBuffer,BUFFERMAXLENGTH,stream))
cout<<szBuffer<<endl;
fclose(stream);
}
比如我要用VC做一个阅读器,必须读入txt,word之类的文件并在视图view中显示出来,我要问的
是怎么读入文件并在视图中显示出来,还望指教,谢谢!再加50分!
在文档类中设一个CString类变量,把读到的文本存在里面
在View类的OnDraw里调用pDC->TextOut(x,y,str)就可以了
有没有什么书里面有这方面的内容,能否介绍一下,谢谢。
CFile myFile;
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY¦OFN_OVERWRITEPROMPT,"文件 (*.*)¦*.*",NULL);
if(dlg.DoModal()==IDOK)
{
strFile=dlg.GetFileName();} if( !myFile.Open(strFile, CFile::modeRead))//打开文件
{
AfxMessageBox("该文件不能打开");
}
CString pbuf;
UINT nBytesRead = myFile.Read( pbuf, 1000 );
myFile.Close();
CDC*pDC=GetDC();
pDC->TextOut(0,0,pbuf);
#include <stdio.h>
#include <TCHAR.h>#define BUFFERMAXLENGTH 4000void main()
{
FILE *stream;
TCHAR szBuffer[BUFFERMAXLENGTH]; if( (stream = fopen("D:\\gb.txt", "r" )) != NULL)
{ while(_fgetts(szBuffer,BUFFERMAXLENGTH,stream))
cout<<szBuffer<<endl; fclose(stream);
}
}
CStdioFile myFile;
CString Buf,Temp;
if( !myFile.Open("d:\\a.txt", CFile::modeRead))//打开文件
{
AfxMessageBox("该文件不能打开");
}
else
{
//CString Buf;
while(myFile.ReadString(Temp))
{
Buf+=Temp;
Buf+="\n";
}
myFile.Close();
}
CRect rect;
GetClientRect(rect);
pDC->DrawText(Buf,rect,DT_CENTER);
我是写在CView的OnDraw函数下