gpt4 book ai didi

qt - QFile 错误 : device not open

转载 作者:行者123 更新时间:2023-12-04 18:34:18 25 4
gpt4 key购买 nike

我有一个代码:

int actualSize = 8;
QFile tableFile("C:\\Users\\Ms\\Documents\\L3\\table"+QString::number(actualSize)+".txt");
QTextStream in(&tableFile);
QString oneLine;
oneLine.append(in.readAll());
if(tableFile.exists())
{
messageLabel->setText(oneLine);
}else
{
messageLabel->setText("Not open");
}

C:\Users\Ms\Documents\L3\ 文件夹中,我有一个“table8.txt”文件。但是 messageLabel(这是一个 QLabel)将有一个“未打开”文本,oneLine 为空,tableFile.exists() 为 false ,并且我收到设备未打开警告/错误。

我试过相对路径,比如

QFile tableFile("table"+QString::number(actualSize)+".txt");

但是我想出的方法都不好。

最佳答案

您应该能够为所有与 QFile 相关的路径使用 / 分隔符。阅读前打开文件,阅读完毕后关闭

int actualSize = 8;
QFile tableFile("C:/Users/Ms/Documents/L3/table"+QString::number(actualSize)+".txt");
if(tableFile.exists() && tableFile.open(QIODevice::ReadOnly | QIODevice::Text))
{
QTextStream in(&tableFile);
QString oneLine;
oneLine.append(in.readAll());
messageLabel->setText(oneLine);
tableFile.close();
} else
{
messageLabel->setText("Not open");
}

关于qt - QFile 错误 : device not open,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36528171/

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