【发布时间】:2016-04-10 09:41:59
【问题描述】:
我有一个代码:
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() 是错误的,并且我得到了一个设备未打开警告/错误。
我试过相对路径,比如
QFile tableFile("table"+QString::number(actualSize)+".txt");
但我想出的方法都不好。
【问题讨论】:
-
open方法的调用在哪里? -
tableFile.open(QIODevice::ReadOnly | QIODevice::Text);我添加了这一行,它有效,谢谢