我有一个程序多次打开同一个文件。
我想在打开任何文件之前检查此文件当前是否打开,因为我不想多次打开同一个文件。在打开文件之前知道文件当前是否已打开?
是否有一个内置的功能,可以检查,如果该文件是当前打开的或任何其他的方式可以做到这一点?
验证码:
QString openFilePath = QFileDialog::getOpenFileName(this->mainWindow, "Open File");
if(openFilePath == ""){
return;
}
QFile openFile(openFilePath);
if(!openFile.open(QFile::ReadWrite)){
QMessageBox::critical(this->mainWindow, "Can't Open file", "Can't access to the file.");
}
QTextStream fileContent(&openFile);
QFileInfo fileInfo(openFile);
this->createEmptyFile(fileInfo.fileName());
this->txtEditor->setText(fileContent.readAll());
你需要更具体一点,你使用哪个Qt组件,如何打开一个文件等。 – Slava
@Slava:我已经更新了我的问题,现在可以查看我的代码。 –
只需维护一个打开的文件列表,将其从关闭信号中删除,并检查它是否已经打开。 – Slava