我 刚接触  MFC 是因为工作的需要~~  怎么能 用MFC来 保存 文件和 读取文件 啊?设置路径? 用dialog base  还是用sigle document..反正不管是 那个 ~~急~~~

解决方案 »

  1.   

    文件读写:fgets、fputs、fread、fwrite、CFile、CStdioFile
    打开文件:fopen、CreateFile、CFile::Open
    文件路径:CFileDialog
      

  2.   

    CFile::Open //打开或创建文件
    CFile::Read //读文件
    CFile::Write //写文件
      

  3.   

    要不 谁 留个qq或是msn把~~~
      

  4.   


    CFile f("c:\\1.txt",CFile::modeWrite|CFile::modeCreate);
    f.Write("hello",5);
    a.几个标志的作用:
      CFile::modeCreate:没有指定的文件就产生一个新文件,有就打开该文件,并将它裁剪到0;
      CFile::modeNoTruncate :打开文件时不裁剪到0;
    b.写数据到文件末尾:
    CFile f("c:\\1.txt",CFile::modeWrite|CFile::modeCreate|
    CFile::modeNoTruncate);
          f.SeekToEnd();
    f.Write("hello",5);
    //file.Close();如果我不关闭的话,其析构函数会为我关闭。
    II. 读文件:
    CFile f("c:\\1.txt",CFile::modeRead);
    char buf[10];
    memset(buf,0,10);
    f.read(buf,5);
    MessageBox(buf);
    III. 文件对话框:
    保存对话框:
    CFileDialog fdlg(false);
    //fdlg.m_ofn.lpstrTitle="制造!";
    fdlg.m_ofn.lpstrDefExt="txt";
    fdlg.m_ofn.lpstrFilter="文本文件 (*.txt)\0*.txt\0所有文件 (*.*)\0*.*\0\0";
    if(IDOK==fdlg.DoModal())
    {
    //MessageBox(fdlg.GetFileName());
    CFile file(fdlg.GetFileName(),CFile::modeCreate|CFile::modeWrite);
    file.Write("猎狐网络",sizeof("猎狐网络"));
    file.Close();
    }
    打开对话框:
    CFileDialog fdlg(true);
    //fdlg.m_ofn.lpstrTitle="制造!";
    fdlg.m_ofn.lpstrFilter="文本文件 (*.txt)\0*.txt\0所有文件 (*.*)\0*.*\0\0";
    if(IDOK==fdlg.DoModal())
    {  
    CFile file(fdlg.GetFileName(),CFile::modeRead);
    char buf[100];
    file.Read(buf,100);
    MessageBox(buf);
    }
      

  5.   

    这可以用 那个 single  document  来做?
    例子  找不到~~~  ㅠㅠ 
      

  6.   

    只要支持mfc,就可以用CFile之类的在msdn上找文件读写的例子
      

  7.   

    来个最简单的
    读文件
    FILE *fp = fopen(sP12file, "rb");
    if(fp==NULL) goto OL_FINNALY;
    p12BuffLen = fread(p12Buff, 1, MAX_P12BUFF, fp);
    fclose(fp);
    写文件
    fp = fopen("\\Storage Card\\a_compressed.txt", "wb");
    fwrite(sSignMsg, 1, cbSignMsg, fp);
    fclose(fp);