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

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

1个回答

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
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]
哪个大神帮解释下readline函数
int readlines(char*a[],int maxlines)rn请教,问题1:上面的意思是不是返回maxlines中的字符串a?rn问题2:如果这个行数一共是2行,那么第1行到换行符的时候readline函数就结束了?如何读第2行的字符串?rn还是有其他的解释?
关于ReadLine的简单问题
下面的代码读取文本文件,运行至ReadLine时出错“输入超出文件尾”。rn如何解决?rnrnSub a()rn Const ForReading = 1rn Dim fs, frn Dim sLine As Stringrn rn Set fs = CreateObject("Scripting.FileSystemObject")rn Set f = fs.OpenTextFile("c:\CharCode.dat", ForReading, 0)rn sLine = f.readlinern f.ClosernEnd Subrnrn
函数readline函数小结
函数readline小结 函数原型: char *readline(const char *prompt); 描述: readline将会从终端读取一行数据然后返回,被返回的数据的存储内存是通过malloc()函数分配的,所以每次使用完都,当使用完毕后都应当free掉 返回值: readline返回读一行的文本,如果是一个空行,那么将返回一个空的字符串 如果在读某一行的过程中遇到了EOF错误,...
QTextStream实现写入或读取UTF-8中文(readLine)
1、写入文件 QTextCodec::setCodecForCStrings(QTextCodec::codecForName(&quot;UTF-8&quot;)); QFile file(&quot;F:/test.dat&quot;); if(!file.open(QIODevice::WriteOnly)) { QMessageBox::warning(this,&quot;write fil...
QT中QFile与QTextStream问题
请教各位rnQT中我在 .h文件中按照如下所示定义了两个变量rn[img=https://img-bbs.csdn.net/upload/201611/04/1478228688_801411.jpg][/img]rn并在cpp中按照如下方式使用了这两个全局变量rn[img=https://img-bbs.csdn.net/upload/201611/04/1478227723_568491.jpg][/img]rnrn但是遇到了问题,错误如下rn[img=https://img-bbs.csdn.net/upload/201611/04/1478227781_415607.jpg][/img]rnrn求助各位指导
关于socket通信中,BufferedReader的readline函数问题
我用java做了一个服务器程序,用来跟vc程序通信,是用BufferedReaderrn的readline函数,来接收消息的。程序运行之后,有内存泄漏,于是,我做了一个简单服务器程序,只用readline接收数据,收到数据后就把数据删除掉, 别的什么都不做,VC客户端在不断的发送数据过来,VC客户端,在另外一台机器上。但是还是有内存泄漏,感觉像是Readline每次读完数据之后,并不能把缓冲区清空。请问,大家有没有遇到过类似的问题,怎么解决?
一个重写readline的问题
public static String readLine(Reader reader) rn int c;rn StringBuffer s = new StringBuffer();rn try rn while (((c = reader.read()) != -1)) rn if (c != 13) rn s.append((char) c);rn else rn reader.read();rn break;rn rn rn...............后面省略若干行。。。。rnrn想问问为什么C不能等于13,无限纠结中,望达人指点解脱
QDataStream和QTextStream的一个疑惑
[code=c]rn QFile file("D:/Personal/Desktop/1.txt");rn file.open(QIODevice::ReadOnly);rn QTextStream xx(&file);rn QString s;rn xx>>s;//只能输出一行rn ui->textEdit->setText(s);[/code]rnrn利用上面代码可以输出一行内容。。为什么是一行? >> 只能输出一行?rn其次把QTextStream改成QDataStream 为什么就无法输出任何内容?
Socket请求中readLine()方法引发的思考
Socket请求中readLine()方法引发的思考 背景: 今天没事自己模拟socket请求时发现了一个问题: 测试代码片. //测试代码 public static void http(String path) throws Exception { URL url = new URL(path); final String host = url.getHost(); /...
java中readLine的问题
小弟初来乍到,请问各位大哥:rn如何控制readline每次只读一行后停止,激活后再继续读一行,如此循环
Qt的QTextstream输出问题
今天在写程序是遇到一个问题,以下是程序片段:rn[code=c]rn QTextStream out(stdout);rn QTextStream in(stdin);rnrn int cameraCount = this->flushCamera();rn if(cameraCount == 0)rn rn out<>this->cameraNumber;rn[/code]rn程序有个很怪的问题,程序运行时,cameraCount不等于0,是首先等待输入,输入后再显示:rn0rn有1个摄像头可用rn请输入摄像头编号:rn也就是out<<.......<
关于readline的问题求大神帮忙
[img=https://img-bbs.csdn.net/upload/201605/05/1462455562_279671.jpg][/img]rn求大神指点,我在txt文档里输入文字后并没有点击回车,为什么readline可以读到
Unix网络编程之readline函数
1.为什么要使用readline函数?首先我们先考虑一下网络字节流传递消息的时候的黏包问题,我们之前的解决办法是将存放消息的buf定义成一个结构体,里面有一个len成员用来记录下一次我要发送多少个字节的消息。我们可以再想一种方法,我们把消息之间用一个标识符隔开,这样每个包之间就可以分离开来。比如我们可以像ftp那样用一个‘/r/t‘隔开。 2.使用readline需要注意的地方:首先我们先用re
大神,Qt5你怎么看?
如题,rn据说desktop qml有mainwindow组件了,signal、slot变了、json、opengl、3d神马的rnrn你关心什么?什么最有用
【QTextStream】的一些问题
我想通过Qt的 lineEdit 和 QtextEdit 做一个简单的检索单词功能(跟Qt Assistant左边检索功能一样),检索内容是一个写在txt的文件里面。rnrn[code=C/C++]rnvoid dictionary::toSearch(const QString &text)rnrn QFile file("wordlist.txt");rn QTextStream in(&file);rn ...rnrn[/code]rnrn我在dictionary头文件中定义了 QTextStream buffer,打算用来放检索后的字条rnrn问题:rn1.本来想在头文件也加入上面代码的2个对象,但头文件中不给我放具体的构造函数,请问如何可以预读文件,不然每次跑toSearch就要读一次文件了。rn2.看了很多次Assistant关于QTextStream的用法,如何把in的内容直接复制到buffer里面,最好当然是只把检索到的词放入buffer里面啦
BufferedReader的readLine函数异常
下面这段代码从服务器获取数据,然后通过BufferedReader的readLine函数一行一行的放到StringBuilder里,但在执行的时候,跑到reader.readLine()时,有时会出现异常; 有时候又是正常的。不管是否产生异常, conn.getResponseCode返回都是正确的值(200), 恳请哪位大神帮忙解答一下 谢谢。rnrn[code=java]public class HttpUtils rn public static void getHttpRequest(final String address, final HttpResponseListener listener) rn new Thread(new Runnable()rnrn @Overridern public void run() rn // TODO Auto-generated method stubrn String line = null;rn InputStream inputStream = null;rn BufferedReader reader = null;rn StringBuilder builder = new StringBuilder();rn URL url = null;rn HttpURLConnection conn = null;rnrn try rn // open a HttpURLConnection objectrn url = new URL(address);rn conn = (HttpURLConnection)url.openConnection();rn conn.setConnectTimeout(8000);rn conn.setReadTimeout(8000);rn conn.setRequestMethod("GET");rn rn // build the returned stream to stringrn inputStream = conn.getInputStream();rn reader = new BufferedReader(new InputStreamReader(inputStream));rn while ((line = reader.readLine()) != null) rn builder.append(line);rn rn rn // callback builded stringrn if (listener != null) rn LogUtils.D("Server response: " + builder.toString());rn listener.onFinish(builder.toString());rn rn catch (Exception e) rn if (listener != null) rn listener.onError(e);rn rn finally rn if (conn != null) rn conn.disconnect();rn rn rn rn rn ).start();rn rn[/code]
qtextstream改写文本内容的问题
用qtextstream改写文本内容。rn代码如下rnrn[code=c] //openrn if(! pfile->open(QIODevice::ReadWrite))rn qDebug() << pfile->errorString();rnrn QTextStream filestream(pfile);rn QString line;rnrn //readrn while(!filestream.atEnd())rn rn line = filestream.readLine();rn if(line.contains(qsbefore))rn rn line.replace(qsbefore,qsafter,Qt::CaseSensitive);rn ???rn rn rnrn //close filern pfile->close();[/code]rnrn在replace以后如何会写?我用<
vb中的一个简单问题,请求指教!
Private Sub Command1_Click()rnDim xx As Stringrnxx = "insert into a表 select b.姓名 from b表"rnAdodc2.RecordSource = xxrnAdodc2.RefreshrnEnd Subrnrnaddoc2绑定a表rn出现“from子句错误“rnrn目的:将b表的全部记录的姓名添置到a表后面rn(a,b表字段不完全相同)rnrn详细代码该怎样?谢谢!rn
请求帮我修改一个简单函数
void rotateBuffer(U8* srcBuffer,U32 srcWidth,U32 srcHeight,U8* desBuffer,U32* desWidth,U32* desHeight,ROTATE_ENUM rotate value)rnrn U32 pos_x=0,pos_y=0;rnrn U16* src = (U16*)srcBuffer;rn U16* des = (U16*)desBuffer;rnrn U32 width=srcWidth,height=srcHeight;rn rn /*counterclockwise rotate*/rn switch(rotate_value)rn rn case ROTATE_0:rn rn memcpy(desBuffer,srcBuffer,srcWidth*srcHeight*2);rn *desWidth = srcWidth;rn *desHeight = srcHeight;rn break;rn rn case ROTATE_90:rn rn des += height*(width-1);rn for (pos_y = 0; pos_y < height; pos_y++)rn rn for (pos_x = 0; pos_x < width; pos_x++)rn rn *(des-height*pos_x)=*src;rn src++;rn rn des++;rn rn *desWidth = srcHeight;rn *desHeight = srcWidth;rn break;rn rn case ROTATE_180:rn rn des += width*height-1;rn for (pos_y = 0; pos_y < height; pos_y++)rn rn for (pos_x = 0; pos_x < width; pos_x++)rn rn *(des-pos_x)=*src;rn src++;rn rn des -= width;rn rn *desWidth = srcWidth;rn *desHeight = srcHeight;rn break;rn rn case ROTATE_270:rn rn des += height-1;rn for (pos_y = 0; pos_y < height; pos_y++)rn rn for (pos_x = 0; pos_x < width; pos_x++)rn rn *(des+height*pos_x)=*src;rn src++;rn rn des--;rn rn *desWidth = srcHeight;rn *desHeight = srcWidth;rn break;rn rn rnrnrn这其中 旋转 0,180 是正确的, 有点急,
readLine()问题~~~~~~~~~~~~~~~~~~~~~~~~~~
我用readLine()读取一个HTML网页,,,但它是按顺序依次一行一行的返回...如果我想指定只用他的,某一行,比如说我想保存住第50行的字符串数据,,,进行分析,,,然后或者再跳过一行,,处理第53行的数据,,我该怎么操作啊,,,哪位用过的朋友指点一下啊.........rn
readline的问题
为什么执行到readline的时候就死机了。rn代码如下:rn child = Runtime.getRuntime().exec("su axadmin -c 'crontab -l' ");rn BufferedReader in = new BufferedReader(new InputStreamReader(child.getInputStream()));rn String str = null;rn while ( (str = in.readLine()) != null) rn System.out.println(str) ;rn out.write(str);rn out.write('\n');rn rn in.close();rnrn请问大侠们这段代码有什么出错?rn如果换成child = Runtime.getRuntime().exec("crontab -l");就不会死机。rncrontab的问题?rnrn
一个简单的多表连接问题,大神??
【图片如下】rn[img=https://img-bbs.csdn.net/upload/201411/10/1415590001_140033.png][/img]rn【问题:】rn每个公司都会有5个产品p1~p5,每个公司会对应一个模版,我想筛选出“公司2”的五个产品rn1、首先在Company表中查找rn2、如果没找到就到对应的模版Temp_code列表中查找rn3、如果对应的模版列表中也没有,就继承“基础模版”中的产品product 价格pricernrn求sql语句rn或者 有其他更好的数据库设计 也可以推荐一下 方便这种继承模式
PyQt中QTextStream和QDataStream混合使用问题
from PyQt4.QtCore import ( QFile, QIODevice, QDataStream, QTextStream)rnrnmyfile = QFile("1.txt")rnif not myfile.open(QIODevice.WriteOnly):rn print "open file failed!"rnelse:rn myfile.setTextModeEnabled(True)rn outText = QTextStream(myfile)rn outText << "myname is lili!\n"rn inBin = QDataStream(myfile)rn inBin.writeDouble(23.454)rn myfile.close()rnrnmyfile = QFile("1.txt")rnif not myfile.open(QIODevice.ReadOnly):rn print "open file failed!"rnelse:rn #myfile.setTextModeEnabled(True)rn outText = QTextStream(myfile)rn v = outText.readLine()rn print vrn inBin = QDataStream(myfile)rn v = inBin.readDouble()rn print vrn myfile.close()rnrnrn目的是想在一个文件中先写入txt格式的数据,之后再写上二进制的数据,可是二进制数据总是写进了文件的开始,这是怎么回事?能这么混合使用QTextStream和QDataStream吗?
一个简单的问题请求帮助
前天重装了一下Delphi7,今天在运行一个简单的Form1的Button访问Form2时出现了信息提示,提示没有在implementation下引用Unit2。可是以前在Form1的Button下写了Form2.Show;后运行程序Delphi会自动引用Unit2到implementation下的。是不是在Delphi下要设置什么东西,请大家帮忙解决这个问题,谢谢!rn
请求一个简单分布式应用问题
比如公司开始有三台服务器,第一台有html页面图片rnrn前100个用户访问第一个台 后100个访问第二台 最后100个访问第三台 可能有第四台 第五台rnrn但是呢 有不想复制第一台的数据到第二和第三台。不知道如何实现呢rnrnwebsevice也实现不了啊
菜鸟请求一个简单的问题
为何这里会出错编译不了呢...rnrn错误说是FirstTitle没有构造方法?rn该如何做才对啊....[img=http://hiphotos.baidu.com/%CC%A4%D0%C7%B2%C9%D4%C2/pic/item/4722ef4fdd098ff6d1c86a19.jpg][/img]
一个简单问题,请求帮助!
在C#中编程实现SHELL,用WinExec来调用系统的程序,有用过的吗?能给点建议吗?rn有代码高分相送!rn最好最路径问题讨论讨论,因为我的程序要在别的机器也也能运行,路径的可移植性是个主要问题!
一个简单的问题,请求高手!
rnrnrn关于计数器一般是放在首页,而我的客户说,数字不要放在首页,而要通过后台页面来查看,请问高手,如何把下面的值不要显示首页,页显示在后台页面!rnrnrnrn计数器代码:rnrnrnrn<%whichfile=server.mappath("count.txt")rn Set fs=CreateObject("Scripting.FileSystemObject")rn Set thisfile=fs.opentextfile(whichfile)rn visitors=thisfile.readlinern thisfile.closern countlen=len(visitors)rn for i=1 to countlenrn response.write ""rn nextrn visitors=visitors+1rn set out=fs.createtextfile(whichfile)rn out.writeline(visitors)rn out.closern set fs=nothingrn %>rnrnrn
请求一个简单的数据库操作的问题
请问我想把我的表Table1中的字段IsCreate(是int,但里面的数据只有1和0)的值赋给DataGrid,但赋的不是1或0,而是要判断如果数据库是1就赋给它字符"是",如果是0就网格里为空,请问怎么做?
请求解决一个简单的问题
rnpublic interface Observerrnpublic void code();rnrnArrayList personList;........1rnrnpesonList=new ArrayLst ();.....2rn请问下,1和2可不可以这样理解:其中了personList是一个线性数组对像,而且该对像是Observer的实例,前面的ArrayList只是多加进去,用于指明personList的性质是线性数组,请各位比较懂了帮忙下,还有,哪里更多有关ArrayList的文章吗?rnrnrnrn最后问下各位,学习JAVA的常用设计模式是不是很有用!
《unix网络编程》中readline函数改进版
自己加了注释方便理解,希望帮到更多难以理解这段代码的人…/* my_read和readline的关系是, * readline调用my_read,my_read先读入需要的全部数据进入自己的缓冲区, * 每次my_read返回一个字符,循环至readline通过调用间接把read_buf缓存区内的数据读取完毕。 * 已读取的字节数由read_cnt存储,在第一次被调用之后的每次调用都通过该变量
readLine()的问题?
读一个文本,第一次用readLine()之后,再用一次readLIne()读同样文本,它从第一次的行标记继续往下读,怎么让它从文件的第一行重新开始呀???
QTextStream读写文件
QT中的读和写文件的方式也有很多,这是我用到的写和读(QTextStream): 写: [cpp] view plain copy /*   *  将注册表子键值写进文件   */   void RegistryWindow::writeIntoFileOfKeyValueTable(QString keyName,QString nam
QTextStream 乱码问题
QTextStream本身有默认的编码格式,但未测试出它默认的是什么编码,所以在使用它的时候,要为其设置对应的编码,比如从UTF-8编码的文件读取出的,需要为其设置UTF-8,GBK就需要设置成GBK,这样才不会出现乱码, 为QTextStream设置编码的方式是调用setCodec接口 1:instream.setCodec(&quot;UTF-8&quot;);       QString str = in...
readLine问题??
我要读取n行开始的数据,怎么办?
readLine的问题
[code=Java]rnimport java.io.BufferedReader;rnimport java.io.FileReader;rnimport java.io.FilterReader;rnimport java.io.IOException;rnimport java.io.Reader;rnrnpublic class RemoveHTMLReader extends FilterReaderrn public RemoveHTMLReader(Reader in)rn super(in);rn rn rn boolean intag = false; //标注是否有标签rn rn public int read(char[] buf, int off, int len) throws IOExceptionrn int numchars = 0;rn rn while(numchars == 0)rn numchars = in.read(buf, off ,len);rn if(numchars == -1)rn return -1;rn rn int last = off;rn for(int i = off; i < off + numchars; i++)rn if(!intag)rn if(buf[i] == '<')rn intag = true;rn elsern buf[last++] = buf[i];rn rn elsern if(buf[i] == '>')rn intag = false;rn rn rn numchars = last - off;rn rn return numchars;rn rn rn public int read() throws IOExceptionrn char buf[] = new char[1];rn int result = in.read(buf, 0, 1);rn if(result == -1)rn return -1;rn return (int)buf[0];rn rn rn public static class Testrn public static void main(String args[])rn tryrn if(args.length != 1)rn throw new IllegalArgumentException("Wrong number of args");rn BufferedReader in = new BufferedReader(new RemoveHTMLReader(new FileReader(args[0])));rn String line;rn while((line = in.readLine()) != null)rn System.out.println(line);rn in.close();rn catch(Exception e)rn System.err.println(e);rn rn rn rnrn[/code]rnrn这个程序就是要实现打印出去掉html标记后的文件内容,这里的RemoveHTMLReader覆盖了抽象类的FilterReader的2个read方法,完后我有一点不明白,就是什么时候调用了这2个read方法?
readline问题?
这是一段例程!,readline()不是读到尽头就返回null的吗?rntryrnrnrnrnprocess = Runtime.getRuntime().exec (command);rnrnInputStreamReader ir=newInputStreamReader(process.getInputStream());rnrnLineNumberReader input = new LineNumberReader (ir);rnrnString line;rnrnwhile ((line = input.readLine ()) != null) // while 循环永远不会跳出!!!!rnrnSystem.out.println(line);rnrnrnSystem.out.println("OK");rncatch (java.io.IOException e)rnrnSystem.err.println ("IOException " + e.getMessage());rnrnrn为什么while ()循环不会跳出?
一个简单函数问题
如下代码 rn98: int set(int m)rn99: rn00401330 push ebprn00401331 mov ebp,esprn00401333 sub esp,44hrn00401336 push ebxrn00401337 push esirn00401338 push edirn00401339 lea edi,[ebp-44h]rn0040133C mov ecx,11hrn00401341 mov eax,0CCCCCCCChrn00401346 rep stos dword ptr [edi]rn100: //int m=1;rn101: int n = m++ + m++;rn00401348 mov eax,dword ptr [ebp+8]rn0040134B add eax,dword ptr [ebp+8]rn0040134E mov dword ptr [ebp-4],eaxrn00401351 mov ecx,dword ptr [ebp+8]rn00401354 add ecx,1rn00401357 mov dword ptr [ebp+8],ecxrn0040135A mov edx,dword ptr [ebp+8]rn0040135D add edx,1rn00401360 mov dword ptr [ebp+8],edxrn102: return n;rn00401363 mov eax,dword ptr [ebp-4]rn103: rn在上面代码中 [ebp-4] 是m的值 传入的参数 rn如下rn00401386 push ebxrn00401387 push esirn00401388 push edirn00401389 lea edi,[ebp-44h]rn0040138C mov ecx,11hrn00401391 mov eax,0CCCCCCCChrn00401396 rep stos dword ptr [edi]rn106: //char chTest1[255]="myhelloworld";rn107: //char chTest2[255]="wo";rn108: //strstr(chTest1,chTest2);rn109: int res =set(1);rn00401398 push 1 //传入参数rn rn[ebp+8] 是n的值,,我很纠结 什么时候 把N 放在这个位置了实在没找到,,,,我是菜鸟,,请各位大神,帮忙
一个简单的函数问题??
我在程序中定义了如下函数:rnrn<%rnfunction dealInput(exp1)rnrndim exp2rnexp2=replace(exp1,"<","<")rnexp2=replace(exp2,">",">")rnexp2=replace(exp2,"'",""")rndealinput=exp2rnrnend functionrn%>rnrn调试时系统提示如下:rnrnMicrosoft VBScript 编译器错误 错误 '800a0409' rnrn未结束的字符串常量 rnrn/conn.asp, 行84 rnrnexp2=replace(exp2,"'",""")rn--------------------------^rnrnrn注:行84为:exp2=replace(exp2,"'",""")rnrn如删掉84行,可以运行,但是返回的值为空字符rn为什么??????rn
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数