小编Chi*_*Huu的帖子

Qt - 为什么无法使用 QFile 和从 FileDialog 获取的目录读取文件?

我正在使用 QFile 读取 Qt 5.12 上的文件。我尝试从计算机中读取文件,但是当我使用从 FileDialog 读取的目录时,其前缀为“file:///”。谁能告诉我为什么这是错误的以及如何使用从 FileDialog 获取的 URL?

谢谢!

QFile file("C:/Users/HuuChinhPC/Desktop/my_txt.txt"); // this work
//QFile file("file:///C:/Users/HuuChinhPC/Desktop/my_txt.txt"); //didn't work
QString fileContent;
if (file.open(QIODevice::ReadOnly) ) {
    QString line;
    QTextStream t( &file );
    do {
        line = t.readLine();
        fileContent += line;
     } while (!line.isNull());

    file.close();
} else {
    emit error("Unable to open the file");
    return QString();
}
Run Code Online (Sandbox Code Playgroud)

c++ file-io qt qml qtquick2

1
推荐指数
1
解决办法
647
查看次数

标签 统计

c++ ×1

file-io ×1

qml ×1

qt ×1

qtquick2 ×1