MFC中,如何将获得的数据存入.TXT文本文件中,并直接打开此文件,急用,多谢!

解决方案 »

  1.   

    void CCsdn3Dlg::OnButton10() 
    {
    CStdioFile file("test.txt",CFile::modeCreate|CFile::modeWrite);
    int n = 5;
    CString str;
    str.Format("row=%d\n",n);
    file.WriteString(str);
    for(int i = 0 ; i < n ; i ++ )
    {
    for(int j = 0 ; j < n ; j++)
    {
    str.Format("%d\t",i*n+j);
    file.WriteString(str);
    }
    file.WriteString("\n");
    }

    }void CCsdn3Dlg::OnButton11() 
    {

    CStdioFile file("test.txt",CFile::modeRead);
    int n ;
    CString str;
    file.ReadString(str);
    sscanf((LPCTSTR)str,"row=%d",&n); int ** p = new int*[n];
    for(int i = 0 ; i< n ; i++ )
    p[i] = new int[n];
    CString strFormat;
    for( i = 0 ; i < n ; i++ )
    {
    file.ReadString(str);
    for(int j = 0 ; j < n ; j++)
    {
    CString strTemp ;
    int nPos = str.Find("\t");
    strTemp = str.Left(nPos +1);
    str = str.Mid(nPos + 1);
    sscanf((LPCTSTR)strTemp,"%d",&p[i][j]);
    }
    } for(i = 0 ; i < n ; i++)
    delete [] p[i];
    delete [] p ;
    }
      

  2.   

    打开文件读写:
    CFile f;
    f.Open("filename.txt",//文件名
    CFile::modeCreate//不存在则创建
    |CFile::modeReadWrite//读写权限//modeRead/modeWrite
    |CFile::modeNoTruncate//如果存在则不重新创建
    |CFile::shareDenyNone//共享方式,完全共享shareDenyRead,shareDenyWrite
    );//写文件
    char lpBuf[100];
    //为lpBuf 赋值
    f.Write(lpBuf,//数据
    100//大小
    );
    //可以直接写其它类型的值
    int a=100;
    f.Write(&i,sizeof(int));//读
    f.Read(lpBuf,100);
    //也可以直接读到其它类型中
    f.Read(&a,sizeof(int));
    f.Close();//关闭文件