在Qt中读取utf8文件到QString

Read utf8 file to QString in Qt

本文关键字:文件 QString utf8 读取 Qt      更新时间:2023-10-16

如何在Qt中将整个UTF-8编码文件读取到QString,是否有类似于C#的单行string contents = File.ReadAllText(@"C:temptest.txt");

我得到的最短是这样的:

QFile f("foo.txt");
f.open(QFile::ReadOnly);
QString s = QString::fromUtf8(f.readAll());

我希望使用类似 QString::fromUtf8(QFile("foo.txt").readAll()) 的东西,它是一个单行,尽管很笨拙,但构造函数不会打开文件,所以你需要声明一个变量,最短的是 3 行。