void  baocundlg::OnOK()    
{  
UpdateData();  
 
theApp.n=m_d;  
CopyFile("d:\\1.txt",  "d:\\"+theApp.n+".txt",  0);  
 
 
 CStdioFile  ff;  
 
 CFileException  mExcept;  
 
 if(ff.Open("d:\\jilu.txt",CFile::modeCreate  ¦CFile::modeNoTruncate  ¦CFile::modeWrite,&mExcept))  
     
               
     ff.SeekToEnd();  
     ff.WriteString(theApp.n);  
     ff.WriteString("\n");  
             
     ff.Close();              
           }

解决方案 »

  1.   

    CFileFind filefind;
    if (filefind.FindFile("d:\\jilu.txt"))//file exist
    {
    }
      

  2.   

    #include "io.h"char *file = "test.txt";if(_access(file, 0)==0)
         printf ("file exists");
    else
         printf ("file not exists");
      

  3.   

    再提供一个API的:
    1、BOOL PathFileExists(LPCTSTR lpszPath);         SHELL API
    2、DWORD GetFileAttributes(LPCTSTR lpFileName);   API
      

  4.   

    晕,加在哪里啊?
    我那些文件名都保存在jilu.txt中.
    能在说详细点吗?
      

  5.   

    哦 好想看错了
    CStdioFile stdfile;
    stdfile.Open( "d:\\jilu.txt", CFile::modeRead | CFile::typeText ) ) 
    BOOL bLine = stdfile.ReadString(strTitle);
    BOOL bFind = FALSE;
    while (bLine)
    {
      if(strTitle == theApp.n)
         bFind = TRUE;
    }
    if(bFind)
    {
       文件名已存在
    }
      

  6.   

    加在
     if(ff.Open("d:\\jilu.txt",CFile::modeCreate  ¦CFile::modeNoTruncate  ¦CFile::modeWrite,&mExcept))  
         
                   
         ff.SeekToEnd();  
         ff.WriteString(theApp.n);  
         ff.WriteString("\n");  
                 
         ff.Close();              
               }之前;
      

  7.   

    这个代码加进去了,提示错误
    E:\zxn\diefa\diebanbaocundlg.cpp(62) : error C2059: syntax error : ')'
    E:\zxn\diefa\diebanbaocundlg.cpp(63) : error C2146: syntax error : missing ';' before identifier 'BOOL'
    E:\zxn\diefa\diebanbaocundlg.cpp(63) : error C2146: syntax error : missing ';' before identifier 'bLine'
    E:\zxn\diefa\diebanbaocundlg.cpp(63) : error C2275: 'BOOL' : illegal use of this type as an expression
            D:\Program Files\Microsoft Visual Studio\VC98\INCLUDE\windef.h(142) : see declaration of 'BOOL'
    E:\zxn\diefa\diebanbaocundlg.cpp(63) : error C2065: 'bLine' : undeclared identifier
    E:\zxn\diefa\diebanbaocundlg.cpp(63) : error C2065: 'strTitle' : undeclared identifier
    E:\zxn\diefa\diebanbaocundlg.cpp(72) : error C2018: unknown character '0xce'
    E:\zxn\diefa\diebanbaocundlg.cpp(72) : error C2018: unknown character '0xc4'
    E:\zxn\diefa\diebanbaocundlg.cpp(72) : error C2018: unknown character '0xbc'
    E:\zxn\diefa\diebanbaocundlg.cpp(72) : error C2018: unknown character '0xfe'
    E:\zxn\diefa\diebanbaocundlg.cpp(72) : error C2018: unknown character '0xc3'
    E:\zxn\diefa\diebanbaocundlg.cpp(72) : error C2018: unknown character '0xfb'
    E:\zxn\diefa\diebanbaocundlg.cpp(72) : error C2018: unknown character '0xd2'
    E:\zxn\diefa\diebanbaocundlg.cpp(72) : error C2018: unknown character '0xd1'
    E:\zxn\diefa\diebanbaocundlg.cpp(72) : error C2018: unknown character '0xb4'
    E:\zxn\diefa\diebanbaocundlg.cpp(72) : error C2018: unknown character '0xe6'
    E:\zxn\diefa\diebanbaocundlg.cpp(72) : error C2018: unknown character '0xd4'
    E:\zxn\diefa\diebanbaocundlg.cpp(72) : error C2018: unknown character '0xda'
      

  8.   

    各位,谁在帮忙看下啊。按ignoramuspp(ignoramus) 的方法通过是通过了,一运行就停那不动了。
      

  9.   

    那看看下边的,不行你再自己调一下,我没调,大体上是这个意思
    CStdioFile stdfile;
    stdfile.Open( "d:\\jilu.txt", CFile::modeRead | CFile::typeText ) ) ;
    BOOL bLine = stdfile.ReadString(strTitle);
    BOOL bFind = FALSE;
    while (bLine)
    {
      if(strTitle == theApp.n)
         bFind = TRUE;
    }
    if(bFind)
    {
       AfxMessageBox("error");
       return;
    }
      

  10.   

    刚才循环里忘了继续读了
    CStdioFile stdfile;
    stdfile.Open( "d:\\jilu.txt", CFile::modeRead | CFile::typeText ) ) ;
    CString strTitle;
    BOOL bLine = stdfile.ReadString(strTitle);
    BOOL bFind = FALSE;
    while (bLine)
    {
      
      if(strTitle == theApp.n)
        {
         bFind = TRUE;
         break;
         }
       bLine = stdfile.ReadString(strTitle); 
    }
    if(bFind)
    {
       AfxMessageBox("error");
       return;
    }
      

  11.   

    这个好使了。加了个.CLOSE谢谢了.给分
      

  12.   

    呵呵,seu07201213(【东南】〖汪洋中的一片叶子〗,我是菜鸟,
    你那个我没看明白,不好意思,你回答我好几个帖子了,谢谢你.