请求大神一个简单问题QT5中QTextStream readline函数

作为一个QT菜鸟,现在想读入txt中内容到ListWidget中,可惜我的txt宽度太长每行有70个字符,可是readline最大宽度不够,怎么办?

0

1个回答

QString QTextStream::readLine(qint64 maxlen = 0) 这里面不是可以设定最大长度么,建议你使用时熟悉下接口

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
QTextStream实现写入或读取UTF-8中文(readLine)
1、写入文件 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8")); QFile file("F:/test.dat"); if(!file.open(QIODevice::WriteOnly)) { QMessageBox::warning(this,"write fil...
QTextStream 读取文件内容
QFile file("file.txt");if (!file.open(QIODevice::ReadOnly | QIODevice::Text))return;QTextStream in(&file); 1.QString QTextStream::read ( qint64 maxlen )  读取txt文件maxlen个字符  QString line1= in.read(1); /
Qt——QTextStream和QFile文本文件读入时换行符的问题
操作如下(仅摘取核心代码):QFile file("1.txt"); QTextStream in(&file); QString qstr=in.readLine(); QString qstr=file.readLine();QTextStream:qstr中去掉了换行符'\n'QFile:qstr中保留了换行符'\n'...
QT输入输出(二) 之 QTextStream 测试
对于复杂的文件格式,成熟的解析器是必须的! 有三种读取方法: (1)逐行读取 QTextStream::readLine() (2)采用16位的QChar单元,逐个字符的读取!当然,要考虑换行符、制表符和空格。这个很精确,但相当麻烦。 (3)不考虑内存的开销,在文件较小的情况下,可以一次性读完。 QTextStream::readAll()
QTextStream写文件中文乱码解决办法
发现用QTextStream写文件,然后用notepad++打开文件中文的部分显示乱码,在编码中改为以ANSI格式编码则显示正常。希望在以UTF-8格式编码的情况下能够正常显示中文。1.首先把Qt Creator的编辑器设置为使用 UTF-8:   工具-->选项-->文本编辑器-->行为,在右侧选项界面找到文件编码选项,设置为 UTF-8。2.使用 QTextStream 时设...
文本文件读写-QTextStream类
转自:http://blog.51cto.com/devbean/297145二进制文件比较小巧,但是不是人可读的格式。文本文件是一种人可读的格式的文件,为了操作这种文件,我们需要使用QTextStream类。QTextStream和QDataStream的使用类似,只不过它是操作纯文本文件的。还有一些文本格式,比如XML、HTML,虽然可以由QTextStream生成,但Qt提供了更方便的XML...
Qt学习之路之QTextStream读写文本
~~~~~~这里的示例是采用QTextStream 类读写文本文件~~~~~ 注意, 该示例是用Qt控制台程序创建的工程。 main.cpp #include #include #include #include int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QFile file("te
Qt的QFile类的readLine函数需要注意的地方
QFile的readLine函数读取到的数据,最后一个字符是回车符,例如读取文件名等要注意,否则打开文件会总是失败
QT---之QTextStream的使用概念
 二进制文件比较小巧,但是不是人可读的格式。文本文件是一种人可读的格式的文件,为了操作这种文件,我们需要使用QTextStream类。QTextStream和QDataStream的使用类似,只不过它是操作纯文本文件的。还有一些文本格式,比如XML、HTML,虽然可以由QTextStream生成,但Qt提供了更方便的XML操作类,这里就不包括这部分内容了。 QTextStream会自动将 Uni...
6_8_3创建一个委托,在请求用户输入时,使用它模拟Console.ReadLine()函数
using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace _6_8_3 {     class Program     {         //创建 一个delegate         delegate string ProcessDelegate(
Qt编程11:QTextStream文件输入输出以及字符串操作的简单使用
QTextStream文本流类的功能界面和标准的C++的iostream类非常相似。   iostream和QTextStream的不同点是我们的流操作在一个很容易被继承的QIODevice上,而iostream只能操作一个不能被继承的FILE *指针。
QTextStream不输出换行
open时需要添加QIODevice::Text 详见文档 When reading, the end-of-line terminators are translated to '\n'. When writing, the end-of-line terminators are translated to the local encoding, for example '\r\n' for
QT读取文件出现乱码的问题
QT中QString保存读取的内容出现乱码是因为编码方式不正确,给出以下两种方法: 1、 QTextCodec::setCodecForCStrings( QTextCodec::codecForName("GBK"));  QString str;         QFile file("./test.txt");         if(!file.open(QIODevice::Rea
QTextStream输出中文乱码
#include <QCoreApplication> //! @file //! @brief 二进制文件读写测试 //! @author kare //! @version 1.0 //! @date 2019.04.20 #include <QObject> #include <QFile> #include <QTextStream> ...
4.关于QT中的QFile文件操作,QBuffer,Label上添加QPixmap,QByteArray和QString之间的区别,QTextStream和QDataStream的区别,QT内存映射(
 新建项目13IO 13IO.pro HEADERS += \     MyWidget.h   SOURCES += \     MyWidget.cpp   QT += gui widgets network CONFIG += C++
QTextStream格式带中文对齐输出问题
因为在做一个文件转档时,会涉及到文件中带有中文,在使用QTextStream进行格式化输出时,使用setFieldWidth来设置Field的宽度,结果发现一个汉字的长度被计算成1。因为补齐字符为空格,所以导致如果出现汉字,就变得不会对其了。 例如:setFieldWidth(10)         你好        99       你还好吗        00   在第一行中,到你
QTextStream 乱码问题
QTextStream本身有默认的编码格式,但未测试出它默认的是什么编码,所以在使用它的时候,要为其设置对应的编码,比如从UTF-8编码的文件读取出的,需要为其设置UTF-8,GBK就需要设置成GBK,这样才不会出现乱码, 为QTextStream设置编码的方式是调用setCodec接口 1:instream.setCodec("UTF-8");       QString str = in...
window下让QTextStream写文本时能够自动换行
window7下QT;目的是让QTextStream写文本时能够自动换行代码如下 :这是在window7下QT的;目的是让QTextStream 中能够自动换行,但尝试了半天,平常编程中的<<\n  <<\t  <<"\n" <<"\t" <<endl 都是不行的。摸索了半天,最后在qt 的help中找到了原因:在Windows上
QTextStream换行与追加写入
简述: QTextStream可以操作QIODevice、QByteArray和QString,使用QTextStream的流操作符,可以方便读写单词、行和数字。 QString csLogFile; QString runPath = QCoreApplication::applicationDirPath(); // csLo
Qt5文件及磁盘处理
9.1.1 读写文本文件 Qt提供了QFile类用于进行文件操作。QFile类提供了读写文件的接口,可以读写文本文件,二进制文件和Qt的资源文件。 处理文本文件和二进制文件,可以使用QTextStream类和QDataStream类。处理临时文件可以使用QTemporaryFile,获取文件信息可以使用QFileInfo,处理目录可以使用 QDir,监视文件和目录变化可以使用QF
Socket请求中readLine()方法引发的思考
Socket请求中readLine()方法引发的思考 背景: 今天没事自己模拟socket请求时发现了一个问题: 测试代码片. //测试代码 public static void http(String path) throws Exception { URL url = new URL(path); final String host = url.getHost(); /...
关于socket的readLine和read问题
关于socket的readLine和read问题 浏览器发完这些信息后,服务器会等待浏览器的进一步信息 程序在readLine这里阻塞,不会继续执行下面的代码 关于阻塞问题,有人误认为程序会在read(data)这里阻塞,这种理解是错误的。正确的理解是:read(data)为服务器的第一次读取数据,读到了请求信息的数据,返回请求信息的数据字节长度。如果再用read(data)读一次,发生阻塞。
PyQt的QTextStream类对文本的读写简要说明
本文是关于PyQt的QTextStream类读写文本简要说明。 QTextStream与QDataStream不同的时,前者是处理文本,后者二进制文件。因而QTextStream特别注意文本格式编码的问题,读取编码和写出编码方式如果存在不同,则会造成相关数据的误读。
Qt5中QTextStream输出显示问题
下面是相关代码:rnQTextStream m_standardOutput;rn m_standardOutput(stdout);rnchar buff_j[2];rnm_serialPort.read(buff_j,2);rnm_standardOutput << QString::fromLocal8Bit("begin with_%1;%2\n").arg(buff_j[0]).arg(buff_j[1])<< endl;rnrnbuff_j里面是我从串口读上来的数据,我想用QTextStream显示出来,但是现在这样做,它把bujj里面的数据全部转换成Ascii码表示的字符显示出来了,我想要的是直接看到里面的十六进制数。rnrn不知道讲的请不清楚,总之求大神帮忙!![img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/54.gif][/img]
Java中使用BufferedReader中的readLine方法遇到的一些问题(readLine阻塞)
在做一个Socket通信的项目的时候使用了BufferedReader,并用readLine函数读取信息,但是遇到了一个问题,就是把readLine放到了读取消息的循环外面,然后程序就再也执行不到下面一句了,对应GitHub连接(以后更新会在GitHub博客更新,以GitHub博客为准)。 public void run() { try { String LineString...
Qt使用Qtextstream进行换行操作
使用QTextStream向txt文件输出换行时,需要使用QIODevice::Text标志。 官方文档对QIODevice::Text的解释: When reading, the end-of-line terminators are translated to '\n'. When writing, the end-of-line terminators are translate
模拟tomcat进行http请求及响应处理:BufferedReader类的readLine在socket网络编程应用时发生阻塞...
最近写一个简单的程序模拟tomcat进行http请求及响应处理时,发现使用BufferedReader类的readLine在socket网络编程应用时发生阻塞。 启动服务类: package com.lwf.server; import java.io.IOException; import java.net.InetAddress; import java.net.Server...
socket io流 readLine()方法报错问题
  服务异常如下:Connection reset 网上有很多关于socket通信的教程,很多教程例子中都会用到readLine()这个方法,然后就告诉大家,照着我的例子这么写就OK了。 古人云:尽信书则无书。网上有很多“大牛”从来“不拘小节”,到底是:不知道,还是知不道?你确定你的例子没问题? readLine()这个方法是:按行读取,你读取一个文件流没问题。 但是你用在socket中...
Java中使用readLine()出现字符(串)丢失的问题
  在Java基础的过程中,我们会学习到文件IO这个知识点,而综合目前的状况来看,文件IO也是很多公司笔试、面试的一个比较喜欢提到的一个知识点,相应的,许多招聘岗位也明确要求应聘者必须具备能够熟练运用像文件IO这种基础知识的能力。今天,要说的是  ...
Java学习笔记------BufferedLine类的readLine()方法 使用须知
readLine public String readLine() throws IOException 读取一个文本行。通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。 返回:包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null 抛出: IOException - 如果发生 I
Android中Socket通信readline()方法阻塞问题
如题,在使用socket通信时,输入流一般使用bufferedreader来读取服务器发来的信息,因为这个方法比较简单,而且是一读一行,比较方便。但是这个方法有缺陷,因为它是阻塞式的,也就是说如果服务器不关闭,或者没有读到换行符,这个方法就不会停止,就算是没有数据,它也会一直停留在等待数据的状态,所以我们可以用inputstreamread方法来避免这个问题,因为这个方法是一个字节一个字节读取的,
Unix网络编程之readline函数
1.为什么要使用readline函数?首先我们先考虑一下网络字节流传递消息的时候的黏包问题,我们之前的解决办法是将存放消息的buf定义成一个结构体,里面有一个len成员用来记录下一次我要发送多少个字节的消息。我们可以再想一种方法,我们把消息之间用一个标识符隔开,这样每个包之间就可以分离开来。比如我们可以像ftp那样用一个‘/r/t‘隔开。 2.使用readline需要注意的地方:首先我们先用re
使用BufferReader类的readLine()方法注意问题
public  String   readLine():是读取到没有数据时就返回null(因为其它read()方法当读到没有数据时返回-1),而实际上readLine()是一个阻塞函数,当没有数据读取时,就一直会阻塞在那,而不是返回null。 读取一个文本行,通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。 返回:到达流末尾,就返回null。
QT写文本文件(QTextStream 写文件)
依赖的头文件: #include #include #include [cpp] view plaincopyprint?       示例代码: [cpp] view plaincopyprint? QString sFilePath = "C:\\test.txt"
Java readLine()读取文件,按行读取一次一行
Java使用FileReader(file)、readLine()读取文件,以行为单位,一次读一行,一直读到null时结束,每读一行都显示行号。 view sourceprint? 01 public static void readFileByLines(String fileName) { 02 File file = new
小白学c++之TCP readline的实现和函数封装
read取出内核数据,不能倒退
QTextStream 操作文件中含有中文时乱码
问题描述:替换本地file.project文件中的所有某一字符串,test.project中含有中文,发现缺少QTextCodec::codecForName(&quot;utf-8&quot;)后总是乱码。所以总结出QTextStream的默认编码方式不是utf-8,所以需要手动指定一下才能正确解析。示例代码如下:QTextStream fileStream(&amp;amp;file ); fileStream.s...
readLine()阻塞的问题
今天玩socket,以前照着书本敲代码没有碰到readLine()阻塞的问题,因为一般都是从文件中读取,但是今天客户端就发了一个简单的“hello”,可是服务器死后都读不到值,最后调试时,发现一只阻塞在readLine()处,上网一搜,原因如下小结,使用readLine()一定要注意:读入的数据要注意有/r或/n或/r/n,如果没有/r或/n时会阻塞。切记切记。 1、客户端代码:package
QTextStream QFile 实时输出到文件
    在对文件操作的时候,我们都知道QFile,那么QTextStream是干嘛用的呢?查询帮助文档我们可以知道,QTextStream 提供了一个快捷的接口来读写文件,可以提供相当多的格式,对齐方式。那么怎么使用呢?比如说我们要实现下面的功能,点击“写入”就将上面的文字写入文件,点击“关闭”就将文件关闭,禁止写入。来看头文件.h#ifndef MAINWINDOW_H #define MAIN...
用C实现文件readLine函数
/ ReadWord.cpp.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "stdio.h" #include "stdlib.h" #define MAX 64 bool readword(FILE *fp,char words[]
文章热词 统计学稳健估计opencv函数 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java大神班 大数据大神班