先打开一个已经存在的文件,abc.txe然后往里面随便写一些数据jflasjflajf,然后关闭.
接着在把数据读到一个缓冲区里面.请教大家上述功能的代码,最好是CFILE类的.马上给分

解决方案 »

  1.   

    CFile testFile;
    // 打开文件
    if( testFile.Open( "abc.txt" , CFile::modeReadWrite ) )
    {
             // 定位到文件末尾
    testFile.SeekToEnd( );
             // 写入数据
    testFile.Write( "jflasjflajf" , 11 );
             // 定位到文件头
             testFile.SeekToBegin( );
             // 读入全部数据
             char pBuffer[5000];
             testFile.Read( pBuffer , 5000 );  //确保pBuffer缓冲区足够大
             // 关闭文件
    testFile.Close( );
    }
      

  2.   

    CFile file;
    if(file.Open("c:\\a.txt",CFile::modeReadWrite))
    {
    file.SeekToEnd();
    file.Write("abcde",5);
    file.Close();
    }
    if(file.Open("c:\\a.txt",CFile::modeReadWrite))
    {
    char buf[32];
    file.Read(buf,5);
    file.Close();
    buf[5]=0;
    AfxMessageBox(buf);
    }
      

  3.   

    为什么不用fopen,我觉得比CFile好。
      

  4.   

    CFile f;
    char buffer[1024];
    lstrcpy(buffer,"qsdos0-f9s");
    if(f.Open("abc.txe",CFile::modeCreate|CFile::modeWrite))
    {
       f.Write(buffer,lstrlen(buffer));
       f.Close();
    }
    memset(buffer,0,1024);
    if(f.Open("abc.txe",CFile::modeRead))
    {
       f.Read(buffer,1024);
       f.Close();
    }
      

  5.   

    whoishere(我来也) :是我也想说的