cc++

WIN32_FIND_DATA   FileData;    
  HANDLE   hSearch;    
  DWORD   dwAttrs;    
  char   szDirPath[]   =   "c://TEXTRO//";    
 
char   szNewPath[MAX_PATH];    
 
char   szHome[MAX_PATH];    
     
  BOOL   fFinished  
=   FALSE;    
     
 
//   Create   a   new   directory.    
     
 
if   (!CreateDirectory(szDirPath,   NULL))    
  {    
          ErrorHandler(
"Couldn't   create   new   directory.");    
  }    
     
 
//   Start   searching   for   .TXT   files   in   the   current   directory.    
     
  hSearch  
=   FindFirstFile("*.txt",   &FileData);    
 
if   (hSearch   ==   INVALID_HANDLE_VALUE)    
  {    
          ErrorHandler(
"No   .TXT   files   found.");    
  }    
     
 
//   Copy   each   .TXT   file   to   the   new   directory    
 
//   and   change   it   to   read   only,   if   not   already.    
     
 
while   (!fFinished)    
  {    
          lstrcpy(szNewPath,   szDirPath);    
          lstrcat(szNewPath,   FileData.cFileName);    
         
if   (CopyFile(FileData.cFileName,   szNewPath,   FALSE))  
          {    
                  dwAttrs  
=   GetFileAttributes(FileData.cFileName);    
                 
if   (!(dwAttrs   &   FILE_ATTRIBUTE_READONLY))    
                  {    
                          SetFileAttributes(szNewPath,    
                                  dwAttrs  
|   FILE_ATTRIBUTE_READONLY);    
                  }    
          }    
         
else    
          {    
                  ErrorHandler(
"Couldn't   copy   file.");    
          }    
     
         
if   (!FindNextFile(hSearch,   &FileData))    
          {  
                 
if   (GetLastError()   ==   ERROR_NO_MORE_FILES)    
                  {    
                          MessageBox(hwnd,  
"No   more   .TXT   files.",    
                                 
"Search   completed.",   MB_OK);    
                          fFinished  
=   TRUE;    
                  }    
                 
else    
                  {    
                          ErrorHandler(
"Couldn't   find   next   file.");    
                  }    
          }  
  }    
     
 
//   Close   the   search   handle.    
     
 
if   (!FindClose(hSearch))    
  {    
          ErrorHandler(
"Couldn't   close   search   handle.");    
  }     
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值