- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章 Qt 5文件及磁盘处理 9.1 读写文本文件 9.2 读写二进制文件 9.3 目录操作与文件系统 9.4 获取文件信息 9.5 监视文件和目录变化 9.1 读写文本文件 9.1.1 QFile类读写文本 (1)建立一个工程。选择“文件”→“新建文件或项目...”菜单项,在弹出的对话框中选择“项目”组下的“应用程序”→“ Qt控制台应用” 菜单项,单击“选择”按钮。 (2)在弹出的对话框中对该工程进行命名并选择保存工程的路径,这里将工程命名为 “TextFile”,单击“下一步”按钮,再次单击“下一步”按钮,最后单击“完成”按钮,完成该文件工程的建立。 9.1.1 QFile类读写文本 (3)源文件“main.cpp”的具体实现代码如下: #include QCoreApplication #include QFile #include QtDebug int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); ? QFile file(textFile1.txt); if(file.open(QIODevice::ReadOnly)) { char buffer[2048]; qint64 lineLen = file.readLine(buffer,sizeof(buffer)); if(lineLen!=-1) { qDebug()buffer; } } ? return a.exec(); } 9.1.1 QFile类读写文本 (4)选择“构建”→“构建项目 TextFile ”菜单项,首先编辑本例所用的文本文件“textFile1.txt”,保存在项目D:\Qt\CH9\CH901\build-TextFile-Desktop_Qt_5_0_2_MinGW_ 32bit-Debug目录下,然后运行程序,运行结果如图9.1所示。 9.1.2 QTextStream类读写文本 (1)源文件“main.cpp”的具体实现代码如下: #include QCoreApplication #include QFile #include QTextStream ? int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); ? QFile data(data.txt); if(data.open(QFile::WriteOnly|QFile::Truncate)) { QTextStream out(data); outQObject::tr(score:)qSetFieldWidth(10)left90endl; } ? return a.exec(); } 9.1.2 QTextStream类读写文本 其中, ? if(data.open(QFile::WriteOnly|QFile::Truncate)):参数QFile::Truncate表示将原来文件中的内容清空。输出时将格式设为左对齐,占10个字符位置。 ? outQObject::tr(“score:”)qSetFieldWidth(10)left90endl :用户使用格式化函数和流操作符设置需要的输出格式。其中,qSetFieldWidth()函数是设置字段宽度的格式化函数。除此之外,QTextStream还提供了其他一些格式化函数,详细介绍见表9.1。 9.1.2 QTextStream类读写文本 其中,left操作符是QTextStream定义的类似于iostream中的流操作符。QTextStream还提供了其他一些流操作符,详细介绍见表9.2。 9.1.2 QTextStream类读写文本 (2)运行此程序后,可以看到在项目的D:\Qt\CH9\CH902\build-TextFile2-Desktop_ Qt_5_0_2_MinGW_32bit-Debug文件夹下自动建立了一个文本文件“data.txt,”打开后看到的内容如图9.2所示。 9.2 读写二进制文件 (1)头文件“mainwindow.h”的具体代码如下: #
您可能关注的文档
- PTN故障处理试题.ppt
- 化学工艺学研讨.ppt
- 化学工程基础习题研讨.ppt
- 化学高考一轮复习第2章-第3讲化学物质及其变化研讨.ppt
- 常见的金属王春红试题.ppt
- PTN简单故障维护-20080709-A试题.ppt
- PVD品检培训试题.ppt
- python+简介试题.ppt
- Python第三章试题.ppt
- 化学高考一轮复习第2章-第1讲化学物质及其变化研讨.ppt
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)