qt读取txt文件中的汉字
时间: 2023-09-03 10:11:06 浏览: 119
qt文件读写
要读取一个txt文件中的汉字,可以使用Qt提供的QTextStream类来实现。具体的代码如下:
```cpp
QString fileName = "test.txt"; //txt文件名
QFile file(fileName); //打开文件
if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) { //判断文件是否打开成功
qDebug() << "File open failed!";
return;
}
QTextStream in(&file); //读取文件
while(!in.atEnd()) { //遍历文件内容
QString line = in.readLine(); //读取一行内容
qDebug() << line; //输出内容
}
file.close(); //关闭文件
```
需要注意的是,要正确读取包含汉字的文件,需要确保文件编码与读取方式相符。如果txt文件是使用UTF-8编码保存的,那么需要使用QTextStream类的setCodec()方法将编码设置为UTF-8,如下所示:
```cpp
QTextStream in(&file);
in.setCodec("UTF-8"); //设置编码为UTF-8
```
这样就可以正确读取包含汉字的txt文件了。
阅读全文