if(fDlg.DoModal() == IDOK)
{
CString new_N,Ext,Path;
file = fDlg.GetPathName();
for(int i = 0; i < NUM; i++)
{
New_N.Format("Text%d.", i);
Ext = fDlg.GetFileExt();
Path = file.Left(file.GetLength()-Ext.GetLength()-1);
Path += New_N;
Path += Ext;   
CStdioFile savefile(Path, CFile::modeCreate|CFile::modeWrite);savefile.WriteString(strText);
savefile.Close();
}
}怎么在每个文件写东西啊   不同的数据 
生成文件: 
 Text1 写 "1  -  100" 
 Text2写 "101  - 200"
.....
总共有n个文件

解决方案 »

  1.   

    if(fDlg.DoModal() == IDOK)
    {
    CString new_N,Ext,Path;
    file = fDlg.GetPathName();
    for(int i = 0; i < NUM; i++)
    {
    New_N.Format("Text%d.", i);
    Ext = fDlg.GetFileExt();
    Path = file.Left(file.GetLength()-Ext.GetLength()-1);
    Path += New_N;
    Path += Ext;   
    CStdioFile savefile(Path, CFile::modeCreate|CFile::modeWrite);
    strText.Format(_T("%d-%d00"),i);
    savefile.WriteString(strText);
    savefile.Close();
    }
    }
      

  2.   

    好像错了
    strText.Format(_T("%d-%d00"),i*100+1,i+1);
      

  3.   

    你不是要写多个文件吗?启动多个线程就可以了,AfxBeginThread(),_beginThreadex();
    在线程函数中利用CFile类创建文件写文件就可以了
      

  4.   

    直接写不就可以了吗BOOL CUtilityEx::WriteFile(CString strFileName,CString strFileString)   
    {   
    CStdioFile csfFile;   
    TRY 
    {
    if(csfFile.Open(strFileName,CFile::modeCreate|CFile::modeReadWrite|CFile::typeBinary|CFile::shareDenyNone))   
    {   
    csfFile.WriteString(strFileString);   
    csfFile.Close();   

    }
    CATCH (CMemoryException, e)
    {
    return FALSE;
    }
    END_CATCH return   TRUE;   
    }
      

  5.   

    你不是要写多个文件吗?启动多个线程就可以了,AfxBeginThread(),_beginThreadex();
    在线程函数中利用CFile类创建文件写文件就可以了