私は同じファイルを何度か開くプログラムを持っています。
同じファイルを何度も開いたくないため、このファイルが現在開いているかどうかを確認する前に、ファイルを開く前に確認します。ファイルを開く前にファイルが開いているかどうかを知る方法はありますか?
ファイルが現在開いているか、それを行うことができ、他の方法かどうかを確認することができます組み込み関数はありますか?
コード:
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