将utf8文件读取到Qt中的QString

时间:2019-01-03 19:54:59

标签: c++ qt

如何在Qt中将整个UTF-8编码的文件读取到QString中,并且是否存在类似于C#'s string contents = File.ReadAllText(@"C:\temp\test.txt");

的单行代码

1 个答案:

答案 0 :(得分:0)

最短的时间是这样:

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

我希望使用QString::fromUtf8(QFile("foo.txt").readAll())之类的东西,虽然很笨拙,但构造函数无法打开文件,因此您需要声明一个变量,最短为3行。