简介

QTextStream类提供了一个方便的接口来读写文本,可以在QIODevice,QByteArray和QString上进行操作。可以方便的读写单词,行和数字。对于生成文本,QTextStream对字段填充,对齐和数字格式提供了格式选项支持。可以使用构造函数,setDevice或者setString来设置QTextStream要操作的设备或者字符串。

用法

void QTextStream::reset()
重置QTextStream的格式选项,使其回到原来的构造状态。设备、字符串和任何缓冲数据都保持不变。

QTextStream out(&file);
out.reset();
out.setCodec("UTF-8");

void QTextStream::setCodec(const char *codecName)
设置流的编解码器codec为指定名字codecName的编码,通常为ISO 8859-1、UTF-8、UTF-16。

QTextStream out(&file);
out.setCodec("UTF-8");

void QTextStream::setFieldAlignment(FieldAlignment mode)
将字段对齐设置为模式。当与setFieldWidth()一起使用时,此函数允许生成文本对齐到左(AlignLeft)、右(AlignRight)、中(AlignCenter)对齐的格式化输出。

QString text;
QTextStream stream(&text);
stream.setFieldAlignment(QTextStream::AlignLeft);

void QTextStream::setPadChar(QChar ch)
将填充字符设置为ch。默认值是ASCII空格字符(’ ')或QChar(0x20)。此字符用于在生成文本时填充字段中的空间。

QString s;
QTextStream out(&s);
out.setFieldWidth(10);
out.setFieldAlignment(QTextStream::AlignCenter);
out.setPadChar('-');
out << "Qt" << "rocks!";
----Qt------rocks!--

void QTextStream::setFieldWidth(int width)
将当前字段宽度设置为width。如果宽度为0(默认值),则字段宽度等于生成的文本的长度。

QString s;
QTextStream out(&s);
out.setFieldWidth(10);

QString QTextStream::readAll()
读取流的全部内容,并将其作为QString返回。在处理大文件时避免使用此函数,因为它将消耗大量内存。

QTextStream in(&file);
QString style = in.readAll(); 读取全部txt文档,并归为一个字符串

QTextStream & QTextStream::operator<< (QChar c)
输出文本流。

QTextStream out(&data);
out.setFieldWidth(10);
out.setFieldAlignment(QTextStream::AlignLeft);
out.setPadChar("*");
out<<3.14<<2.7;
3.14******2.7*******

QTextStream & QTextStream::operator>> (QChar & c)
输入文本流。

QTextStream in(file);
QChar ch1, ch2, ch3;
in >> ch1 >> ch2 >> ch3;

QTextStream相关推荐

  1. QTextStream 的简单理解

    文章目录 QTextStream 的简单理解 QTextStream类提供了使用QIODevice读写文本的基本功能. 还有一种通常的用法就是控制台命令的读写 除了QTextStream的构造函数,还 ...

  2. QT的QTextStream类的使用

    详细说明 QTextStream类提供了用于读取和写入文本的便捷接口. QTextStream可以在QIODevice,QByteArray或QString上运行.使用QTextStream的流运算符 ...

  3. 4.关于QT中的QFile文件操作,QBuffer,Label上添加QPixmap,QByteArray和QString之间的区别,QTextStream和QDataStream的区别,QT内存映射(

     新建项目13IO 13IO.pro HEADERS += \ MyWidget.h SOURCES += \ MyWidget.cpp QT += gui widgets network CON ...

  4. Qfile与QTextStream读写文本文件

    Qfile读取文本文件: void readwrite::readfile() {QString path = QFileDialog::getOpenFileName(this, "ope ...

  5. Qt学习笔记--文件读写(QFile、QDataStream、QTextStream)

    一.QFile 头文件: #include<QFile> #include<QFileDialog> QFile 读文件 基本操作 通过按钮打开文件对话框 void Widge ...

  6. QTextStream 类(文本流)和 QDataStream 类(数据流)

    QTextStream 类(文本流)和 QDataStream 类(数据流)Qt 输入输出的两个核心类,其作用分别如下: 本文福利,莬费领取Qt开发学习资料包.技术视频,内容包括(C++语言基础,Qt ...

  7. Qt:QTextStream

    1.说明 QTextStream提供了读写文本文件的接口. QTextStream可以操作QIODevice, QByteArray 和 QString,调用QTextStream的流操作可以方便的读 ...

  8. Qt QTextStream

    1.构造函数 QTextStream() 构造一个空的QTextStream对象 QTextStream(QIODevice * device) 构造一个在device上运行的QTextStream对 ...

  9. QT——2.3简易记事本的实现:练习QFile、QFileDialog、QTextStream、QFontDialog、QColorDialog、QDateTime等类的应用

    [目标]:做一个简易记事本,实现练习QFile.QFileDialog.QDir.QTextStream.QFontDialog.QFont.QColorDialog.QColor.QDateTime ...

最新文章

  1. java读取服务器图片大小,SpringMVC中MultipartFile上传获取图片的宽度和高度详解
  2. poj 1379 模拟退火法
  3. 4月13日学习笔记——jQuery动画
  4. 【超详细】模拟器EVE的安装与使用,附下载链接
  5. Python模块进阶、标准库、扩展库
  6. NIO 之 ByteBuffer实现原理
  7. addall php,ThinkPHP3.2框架使用addAll()批量插入数据的方法
  8. 联合索引会创建几个索引_【1033期】分别谈谈联合索引生效和失效的条件
  9. arm 基础:Nand Flash与Nor Flash的区别
  10. 商业画布是什么?有什么免费的模板和工具?
  11. 广东联通光猫wo-27s华为HG8321R超级密码
  12. Multi-Layered Gradient Boosting Decision Trees
  13. 如何用Python解析JSON数据
  14. Promethues (普罗米修斯)详细介绍
  15. resttemplate 发送get请求
  16. Unity UGUI Rect
  17. 暴雪娱乐-魔兽世界:地下城的环境艺术
  18. java基础总结笔记
  19. 房地产稳经济作用正在显现
  20. BZOJ4416: [Shoi2013]阶乘字符串

热门文章

  1. mt4交易系统源码_mt4周边:一款免费的数据下载工具
  2. java api教程_Java api 入门教程 之 JAVA的文件操作
  3. 加快github下载速度绝招
  4. Android wpa_supplicant 四次握手 流程分析
  5. C# 高效率创建字符串类(StringBuilder)
  6. 面试题32:从上到下打印二叉树
  7. RPC框架实现思路浅析
  8. HDU 1160 FatMouse#39;s Speed DP题解
  9. *2.3.2_加入env
  10. 实现基于AD的MOSS的FORM认证方式