Qt 读写二进制、txt 文件
来源:互联网 发布:我国纯网络银行有哪些 编辑:程序博客网 时间:2024/05/17 04:33
读写都用到了流,二进制用数据流 QDataStream、文本文件用文本流 QTextStream。
读写txt文件
QFile file(filename); if (!file.open(QIODevice::ReadWrite | QIODevice::Text)) return; QTextStream out(&file); QTextCodec *code = QTextCodec::codecForName("utf8"); // XML是UTF8格式 out.setCodec(code); // 输出流的设置 out << content; file.close();
读写二进制文件
void Binary::File_Func() { QFile file("binary.dat"); //---以 只读的方式打开,并清空原文件内容 file.open(QIODevice :: WriteOnly | QIODevice :: Truncate); QDataStream out(&file); //--向文件写入数据 out << QString("Qt"); //---写入:Qt out << (QDateTime :: currentDateTime()).toString(); //---把当前时间转换成QString类型写入 file.close(); //--关闭文件 file.setFileName("binary.dat"); //--以只读的 方式打开 if (!file.open(QIODevice::ReadOnly)) { //--打开失败 return; } //----构建一个QDataStream 对象 QDataStream in(&file); QString name; QString time; //---从二进制文件内读取数据保存在变量里 in >> name >> time; //--关闭文件 file.close(); //---用QtextEdit的对象显示文件内容 showTextEdit->setText(name +time); }
也可以用 按行读文件的方式,大文件用这种方式读,如pdf 文件
QDataStream in(&file); while(!in.atEnd()){ in.readRawData(buff, SIZE_256); qDebug() << buff; }
此外,in >> str; 和 in.readLine(SIZE_256); 都是按行读
in.readAll(); 是整体读。
参考:http://blog.csdn.net/HK_5788/article/details/42424209
0 0
- Qt 读写二进制、txt 文件
- Qt txt文件读写
- QT读写TXT文件显示中文
- QT读写TXT文件显示中文
- qt之读写txt
- 如何用QT实现txt文件的读写
- VB读写TXT文件
- txt文件读写
- C#读写txt文件
- Java读写txt文件
- txt文件读写
- .Txt 文件读写
- DataGrid读写txt文件
- javascript 读写txt文件
- javascript 读写txt文件
- java读写txt文件
- js读写txt文件
- vs2010读写txt文件
- ECMAScript6快速入手攻略
- 使用SMB协议实现Windows操作系统的检测
- windows系统VMware中CentOS网络设置
- pythonの鉴黄之路(一)——YCbCr简易版鉴黄脚本
- 贴个脚本 内容包括时间戳
- Qt 读写二进制、txt 文件
- Microsoft Visual Studio 6.0 Enterprise Edition的安装技巧
- R语言无限制显示输出行数
- 视图学习(一)
- 假装高逼格的公司都死掉了
- IOS开发中遇到Other Linker Flags参数报错的问题
- uniqueResult和list
- POJ 1847 - Shortest Path Dijstra>SPFA
- sqoop的安装与使用