mfc怎么判断文件是否被打开

avatar
作者
猴君
阅读量:0

要判断文件是否被打开,可以通过以下几种方法:

  1. 使用CFile类的IsOpen()函数:可以通过CFile对象的IsOpen()函数来判断文件是否被打开。
CFile file; if (file.Open(_T("file.txt"), CFile::modeRead)) {     // 文件已经被打开 } else {     // 文件未被打开 } 
  1. 使用文件句柄:可以通过文件句柄来判断文件是否被打开。
HANDLE hFile = CreateFile(_T("file.txt"), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (hFile != INVALID_HANDLE_VALUE) {     // 文件已经被打开     CloseHandle(hFile); } else {     // 文件未被打开 } 
  1. 使用文件流对象:可以通过文件流对象来判断文件是否被打开。
ifstream file("file.txt"); if (file.is_open()) {     // 文件已经被打开     file.close(); } else {     // 文件未被打开 } 

以上方法都可以判断文件是否被打开,可以根据自己的需求选择合适的方法。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!