2013-07-10 20 views
0

我想弄清楚給定的文件是否被複制。最初我想做fopen(_file),因爲當文件被複制時,fopen返回false。但是這個想法在某些應用程序中打開文件時失敗(例如:當在MS powerpoint中打開ppt時,fopen返回false)。我正在尋找一個文件的屬性,它唯一標識文件是否被複制。即使在boost :: filesystem中我也找不到這些屬性。這個問題是否可以使用Boost庫解決?有人可以幫我解決這個問題嗎?查找文件是否正在複製或不在C++中(在Windows中)?

回答

0

提高文件系統的fstream工具解決了這個問題

  boost::filesystem::fstream fileStream(filePath, std::ios_base::in | std::ios_base::binary); 


      if(fileStream.is_open()) 
      { 
       //not getting copied 

      } 
      else 
      { 
       //getting copied 
      } 
相關問題