qt写文本文件换行符_Qt 文本文件读写

本文介绍了如何使用QTextStream在Qt中进行文本文件的读写操作,包括自动换行处理、Unicode编码转换,以及QTextStream的格式化输出功能,如设置数字的进制、对齐方式等。
摘要由CSDN通过智能技术生成

文本文件读写

二进制文件比较小巧,但是不是人可读的格式。文本文件是一种人可读的格式的文件,为了操作这种文件,我们需要使用 QTextStream 类。QTextStream 和 QDataStream的使用类似,只不过它是操作纯文本文件的。还有一些文本格式,比如 XML、HTML,虽然可以由 QTextStream 生成,但 Qt 提供了更方便的 XML 操作类,这里就不包括这部分内容了。

QTextStream 会自动将 Unicode 编码同操作系统的编码进行转换,这一操作对程序员是透明的。它也会将换行符进行转换,同样不需要你自己去处理。QTextStream 使用16位的 QChar 作为基础的数据存储单位,同样,它也支持 C++标准类型,如 int 等。实际上,这是将这种标准类型与字符串进行了相互转换。

QTextStream 同 QDataStream 使用基本一致,例如下面的代码将把“Thomas M. Disch: 334/n”写入到 tmp.txt 文件中:QFilefile("sf-book.txt");

if (!file.open(QIODevice::WriteOnly)) {

std::cerr << "Cannot open file for writing: "

<< qPrintable(file.errorString()) << std::endl;

return;

}

QTextStreamout(&file);

out << "Thomas M. Disch: " << 334 << endl;

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值