读txt文件?
FILE *stream;

if( (stream = fopen("D:\\1.txt", "r" )) != NULL)
{

while(fgets(szBuffer,BUFFERMAXLENGTH,stream))
cout<<szBuffer<<endl;

fclose(stream);
}

解决方案 »

  1.   

    对不起,是我没说清楚。
    比如我要用VC做一个阅读器,必须读入txt,word之类的文件并在视图view中显示出来,我要问的
    是怎么读入文件并在视图中显示出来,还望指教,谢谢!再加50分!
      

  2.   

    读入文件用hydnoahark(诺亚方舟)的方法就可以了,不过我推荐你使用CFile类
    在文档类中设一个CString类变量,把读到的文本存在里面
    在View类的OnDraw里调用pDC->TextOut(x,y,str)就可以了 
      

  3.   

    如果是存文本文件的话,用StdioFile类最好了,它提供的函数用起来很方便。然后,用TextOut函数显示
      

  4.   

    hydnoahark(诺亚方舟) 的方法,我试过了,不行呀!怎么办?
    有没有什么书里面有这方面的内容,能否介绍一下,谢谢。
      

  5.   

    写第二遍了,有些地方可能有点错误。
    CFile myFile;
    CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY&brvbar;OFN_OVERWRITEPROMPT,"文件 (*.*)&brvbar;*.*",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);
      

  6.   

    哎,给你一个完整的吧:#include <iostream.h>
    #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);

    }
      

  7.   

    hydnoahark(诺亚方舟)给的代码能运行,但是是在dos下,用document/view结构呢?
      

  8.   

    hydnoahark(诺亚方舟)给的是读文件的代码,把文本文件的每一行读到szBuffer里面,你要做的就是在OnDraw里面用TextOut(x,y,szBuffer)把文本一行行显示出来就行了。如果还不知道怎么办的话,我想你最好是好好的看一下VC编程的书,或者是找一家软件公司帮你做
      

  9.   

    SORRY,上面我写的代码有错误,上机重新写了一个:如下
    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函数下