Qt入门-文件读写
来源:互联网 发布:数控车自动编程软件 编辑:程序博客网 时间:2024/05/18 03:50
转自:http://blog.csdn.net/xgbing/article/details/7772953 非常感谢原作者!
二进制文件的读写文件可以使用QFile类、QStream
文本文件的读写建议使用QTextStream类,它操作文件更加方便。
打开文件时,需要参数指定打开文件的模式:
- Constant Value Description
- QIODevice::NotOpen 0x0000 The device is not open.
- QIODevice::ReadOnly 0x0001 The device is open for reading.
- QIODevice::WriteOnly 0x0002 The device is open for writing.
- QIODevice::ReadWrite ReadOnly | WriteOnly The device is open for reading and writing.
- QIODevice::Append 0x0004 The device is opened in append mode, so that all data is written to the end of the file.
- QIODevice::Truncate 0x0008 If possible, the device is truncated before it is opened. All earlier contents of the device are lost.
- QIODevice::Text 0x0010 When reading, the end-of-line terminators are translated to '\n'. When writing, the end-of-line terminators are translated to the local encoding, for example '\r\n' for Win32.
- QIODevice::Unbuffered 0x0020 Any buffer in the device is bypassed.
QIODevice::Text在读写文本文件时使用,这样可以自动转化换行符为本地换行符。
(1)写入文本文件
- QFile f("c:\\test.txt");
- if(!f.open(QIODevice::WriteOnly | QIODevice::Text))
- {
- cout << "Open failed." << endl;
- return -1;
- }
- QTextStream txtOutput(&f);
- QString s1("123");
- quint32 n1(123);
- txtOutput << s1 << endl;
- txtOutput << n1 << endl;
- f.close();
写入的文件内容为:
123
123
(2)读取文本文件
- QFile f("c:\\test.txt");
- if(!f.open(QIODevice::ReadOnly | QIODevice::Text))
- {
- cout << "Open failed." << endl;
- return -1;
- }
- QTextStream txtInput(&f);
- QString lineStr;
- while(!txtInput.atEnd())
- {
- lineStr = txtInput.readLine();
- cout << lineStr << endl;
- }
- f.close();
屏蔽打印的内容为:
123
123
0 0
- Qt入门-文件读写
- Qt入门-文件读写
- Qt入门-文件读写
- Qt入门-文件读写
- Qt入门-文件读写
- QT5入门之20 -QT读写ini文件
- Qt|Qt读写ini文件
- QT 文件读写操作
- Qt 文件读写操作
- Qt读写ini文件
- Qt 读写XML文件
- QT 读写Xml文件
- QT 文件读写操作
- Qt读写ini文件
- QT读写ini文件
- Qt txt文件读写
- Qt读写ini文件
- QT 文件读写操作
- CSS3 (边框 圆角 阴影)
- 2.2.线程的同步和协作_基本协作
- 窄带法
- 专访TCL集团董事长李东生先生:做电视不转型我们会很累
- linux系统中启动daytime服务
- Qt入门-文件读写
- 沉淀从一点一滴开始
- SSH Passwordless Login Using SSH Keygen in 5 Easy Steps
- 【Lucene3.6.2入门系列】第01节_HelloWord
- 低压电量采集平台DW710C与PC的通信
- 模块管理常规功能自定义系统的设计与实现(02--基本原理)
- 三、PYTHON 学习笔记之 join 和 split 函数用法
- 多线程下使用jedis
- PHP array_push() 函数 向数组末尾追加元素