我有一個程序多次打開同一個文件。
我想在打開任何文件之前檢查此文件當前是否打開,因爲我不想多次打開同一個文件。在打開文件之前知道文件當前是否已打開?
是否有一個內置的功能,可以檢查,如果該文件是當前打開的或任何其他的方式可以做到這一點?
驗證碼:
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