VC隐藏文件和判断文件是否存在

2014-11-19 17:10:16 · 作者: · 浏览: 30

  一:隐藏文件。


  1.WinExec函数。


  该函数执行一个cmd命令,如修改


  C:\\Documents and Settings\\eMLab\\Application Data\\test.txt


  文件属性为隐藏可以:


  CString strFileName =


  "C:\\Documents and Settings\\eMLab\\Application Data\\test.txt";


  CString strCmd = "attrib +h" + strFileName;


  WinExec(strCmd,0);


  attrib修改文件属性,+h表示给文件加上隐藏属性。


  2.SetFileAttributes函数


  原型:BOOL SetFileAttributes(LPCTSTR lpFileName, //file name


  WORD dwFileAttributes //file attribute


  );


  如:


  SetFileAttributes(strFileName,FILE_ATTRIBUTE_HIDDEN);


  FILE_ATTRIBUTE_HIDDEN就表示隐藏属性。


  3.CFile和CFileStatus类


  CFile的静态函数GetStatus可以读取文件状态


  CFile的静态函数SetStatus可以修改文件状态


  如:


  FileStatus fs;


  CFile::GetStatus(strFileName,fs);


  fs.m_attribute = CFile::hidden; //set hidden attribute


  CFile::SetStatus(strFileName,fs);