Qt中怎样读取文件指定的行?

Qt中怎样读取文件指定的行?,第1张

你提到行,很明显你要 *** 作的是文本文件,文本文件是顺序文件,只能用
QFile file("FileName");
QTextStream in(&file);
int i=0;
QString line="";
while (!inatEnd() && ++i<=lineNo ){
line=inreadLine();
}
其它用途请用随机存储!

selftextBrowsersetLineWrapMode(QtWidgetsQTextEditNoWrap)
我用的pyqt5,找了半天才找到,qt的话估计也差不多。具体怎么找,用一个好的ide然后会自动探测textbrowser类下的方法,挨个看,都是字面意思,基本1分钟就能找到。

在 Qt 中,默认的编码是 Unicode,我们书写的代码文件被强制转换为 utf8,但是,在简体中文版的 Windows *** 作系统中,默认编码却是 GBK。
因此,在编译 Qt 程序时,如果代码中含有特定中文字符,Qt 的编译器就会发生误判,向我们报告“常量中有换行符”。
当然了,如果你使用别的一些中文字符,恰巧该字符编码不含这些特定字符,则编译时不会报错,但程序运行时中文字符却往往不能正常显示。
4
那么,这又该如何解决呢?知道了原因,解决起来也很简单,主要思路有两种:
一种是折中的解决方法:更改设置或调整代码,避免编译错误
另一种是推荐的解决办法:将本地编码转换为 Unicode 交由 Qt 处理

使用QFile和QTextStream读取文本文件,可以按行读取。例子网上很多。

读取一行后,调用QString::split函数,以=为分隔符,将储存每一行的QString变量分隔成前后两部分,返回值在一个QStringList中。

将前后两部分按照你要求转换成相应类型即可,QString有很多to成员就是用来类型转换的。

详细信息打开QtAssist查询,官方文档相当详细。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12704099.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存