如何读取*.txt文件里的内容?

解决方案 »

  1.   

    OpenFile
    ReadFile
    CloseFileFILE *fp;
    fopen
    fread
    fscanf
    fclose或者用流文件也可以
      

  2.   

    CFile file("name.txt",CFile::modeRead);
    int nlen = file.GetLength();
    BYTE* pBuffer = new BYTE[len];
    file.Close();
    .
    .
    .
    .
    .
    // 用完了
    delete pBuffer;
      

  3.   

    CFileDialog dlgFile(TRUE,"not",NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"文本文档(*.txt)|*.txt|所有文件(*.*)|*.*|");
    CString str; 
    if(dlgFile.DoModal()==IDOK)str=dlgFile.GetPathName();
    CFile file; 
    if(file.Open(str,CFile::modeRead)==0) return; 
    int nLen = file.GetLength();char *p=new char[nLen+1];
    file.Read(p, nLen);
    p[nLen+1] = '\0';
    file.Close();
    p中就是内容老
      

  4.   

    CStdioFile file;
    if(file.Open("C:\\a.txt",CFild::modeRead))
    {
    CString str;
    for(;!file.ReadString(str);)
    {
    AfxMessageBox(str); //读出每一行
    }
    }
      

  5.   

    更正上面:
    if(file.Open("C:\\a.txt",CFild::modeRead))为if(file.Open("C:\\a.txt",CFile::modeRead))
      

  6.   

    不好意思,最终版!CStdioFile file;
    if(file.Open("d:\\a.txt",CFile::modeRead))
    {
    CString str;
    for(;file.ReadString(str);)
    {
    AfxMessageBox(str); //读出每一行
    }
    }
      

  7.   

    就是fstream.
    其实是文件流。