设为首页 加入收藏

TOP

Qt输入输出
2014-11-24 13:55:59 来源: 作者: 【 】 浏览:1
Tags:输入 输出

QIODevice类是对所有读和写一段字节块的一个抽象。Qt包含了下面的一些子类:


其中,QProcess,QTcpSocket,QUdpSocket是顺序文件,只能顺序访问,而QFile,QTemporaryFile, QBuffer是随机访问文件,可随机访问,可使用QIODevice::seek()来重定位文件指针。


另外,Qt也提供了两个更高级的流处理类,可用于向任何QIODevice设备中读或写数据。其中QDataStream用于读写二进制数据,而QTextStream用于读写文本数据。


读写文本


QTextStream负责处理Unicode与系统本地编码格式或任何其他编码格式的转换。QTextStream使用16-位的QChar类型作为数据的基本单元。另外,QTextStream也支持c++的基本数据类型。


使用例子如下所示:



注意:写数据可能要容易些,但读数据就要复杂些,如


out<< "Norway" << "Sweden";如果使用in>> str1 >> str2;读的话,结果却是str1=”NorwaySweden”,而str2为空。因此,读数据必须使用专门的程序解析,QTextStream可以逐字符(QChar)地读取。


可以设置字符编码,如:


stream.setCodec("UTF-8");




QTextStream也支持一些流操作标志,如:


out<< showbase << uppercasedigits << hex <<12345678;



out.setNumberFlags(QTextStream::ShowBase


|QTextStream::UppercaseDigits);


out.setIntegerBase(16);


out<< 12345678;


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Qt中的容器类 下一篇Qt线程基础

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python中文网 - 人生 (2025-12-24 18:49:47)
·【整整648集】这绝对 (2025-12-24 18:49:44)
·Python超详细一条龙 (2025-12-24 18:49:42)
·【超详细】JDK 下载 (2025-12-24 18:19:32)
·Java_百度百科 (2025-12-24 18:19:29)