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 平台。
  • 此代码段仅检查文件是否可以被打开,不保证文件内容是否被修改。
C++ 判断文件是否被占用

原文地址: https://www.cveoy.top/t/topic/nnqF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录