要判斷文件是否被打開,可以通過以下幾種方法:
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 {
// 文件未被打開
}
以上方法都可以判斷文件是否被打開,可以根據自己的需求選擇合適的方法。