C++ 判断文件是否被占用
C++ 判断文件是否被占用
可以使用以下代码段来判断一个文件是否被占用:
#include <iostream>
#include <fstream>
#include <windows.h>
bool isFileInUse(const std::string& fileName)
{
std::ifstream file(fileName);
return !file.is_open();
}
int main()
{
std::string fileName = 'test.txt';
if (isFileInUse(fileName))
{
std::cout << 'File is in use' << std::endl;
}
else
{
std::cout << 'File is not in use' << std::endl;
}
return 0;
}
该函数检查文件是否能被打开,如果不能被打开,则说明该文件正在被占用。
注意:
- 此代码段仅适用于 Windows 平台。
- 此代码段仅检查文件是否可以被打开,不保证文件内容是否被修改。
原文地址: https://www.cveoy.top/t/topic/nnqF 著作权归作者所有。请勿转载和采集!