要判断文件是否被打开,可以通过以下几种方法:
CFile file;
if (file.Open(_T("file.txt"), CFile::modeRead)) {
// 文件已经被打开
} else {
// 文件未被打开
}
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 {
// 文件未被打开
}
ifstream file("file.txt");
if (file.is_open()) {
// 文件已经被打开
file.close();
} else {
// 文件未被打开
}
以上方法都可以判断文件是否被打开,可以根据自己的需求选择合适的方法。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:mfc怎么判断文件是否存在