gpt4 book ai didi

c++ - 一种在再次打开文件之前知道文件当前是否打开的方法?

转载 作者:行者123 更新时间:2023-11-30 01:08:01 26 4
gpt4 key购买 nike

我有一个程序可以多次打开同一个文件。
我想在打开任何文件之前检查该文件当前是否打开,因为我不想多次打开同一个文件。

enter image description here

是否有内置函数可以检查文件当前是否打开或任何其他方法可以做到这一点?

代码:

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());

最佳答案

在我看来,您的问题实际上与程序意义上的文件打开无关,而是与您的应用程序逻辑完全相关。您需要在内部保留所有当前打开文件的列表(在您的 GUI 显示此类文件的意义上),并检查用户是否打开了新文件。

关于c++ - 一种在再次打开文件之前知道文件当前是否打开的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43543988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com