去掉空白符
方法一:
QFile file("box.txt");
QString qstr = file.readLine(); // 此时读入的一行内容是包括换行符的
qstr =qstr.trimmed(); // 使用函数trimmed()可以去掉换行符
(1)官方帮助文档里写着,QIODevice::readLine(char *data, qint64 maxSize)这个函数读入的一行内容中包含换行符。
(2)官方帮助文档里还写着,trimmed()函数能去除一行文字开头和结尾的空白符例如\t ,\r\n ,\n等,但不会去点这一行中间的空白符。
原文链接:https://blog.csdn.net/weixin_43222324/article/details/102833636
方法二
QFile file("box.txt");
file.open(QIODevice::ReadOnly);
QTextStream qstr_all_file(&file);
QString qstr = qstr_all_file.readLine(); // 此时读入的一行不包括换行符
file.close();
QString QTextStream::readLine(qint64 maxlen = 0)函数返回的一行内容里不包括换行符。这个函数不同于QIODevice::readLine(char *data, qint64 maxSize),两个函数虽然同名,但一个返回的内容包括换行符,一个不包括换行符。

浙公网安备 33010602011771号