Qt编程:文件读写、目录遍历、资源嵌入与进程通信
1. 文本读写
在数据存储和处理中,文件格式的选择至关重要。二进制文件格式通常比基于文本的格式更紧凑,但不具备人类可读性和可编辑性。在需要人类可读和可编辑的场景下,文本格式是更好的选择。Qt提供了 QTextStream 类,用于读写纯文本文件以及其他文本格式的文件,如HTML、XML和源代码。
QTextStream 负责在Unicode和系统的本地编码或其他编码之间进行转换,并且能透明处理不同操作系统使用的不同行尾约定(Windows上是 \r\n ,Unix和Mac OS X上是 \n )。它使用16位的 QChar 类型作为基本数据单元,除了字符和字符串,还支持C++的基本数值类型,并能在字符串和数值类型之间进行转换。
以下是一个简单的写入示例,将 “Thomas M. Disch: 334/n” 写入文件 sf-book.txt :
QFile file("sf-book.txt");
if (!file.open(QIODevice::WriteOnly)) {
std::cerr << "Cannot open file for writing: "
<< qPrintable(file.errorString()) << std::endl;
return;
}
QTextStream
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



