QFile类用于文件操作,它提供了读写文件的接口,可以读写文件、二进制文件和Qt资源文件。

处理文本文件和二进制文件,可以使用QTextStream类和QDataStream类。处理临时文件可以使用QTemporaryFile

文本文件:QTextStream的流操作符

操作符

作用描述

bin

设置读写的整数为 二进制数

oct

设置读写的整数为 八进制数

dec

设置读写的整数为十进制数

hex

设置读写的整数为十六进制数

showbase

强制显示进制前缀,如十六进制(0x)、八进制(0)、二进制(0b)

forcesign

强制显示符号(+、-)

forcepoint

强制显示小数点

noshowbase

强制不显示前缀

noforcesign

强制不显示符号

uppercasebase

显示大写的进制前缀

lowercasebase

显示小些的进制前缀

uppercasedigits

用大写字母表示

lowercasedigits

用小写字母表示

fixed

固定小数点表示

scientific

科学计数法表示

left

左对齐

right

右对齐

center

居中

endl

换行

flush

清除缓冲

读-示例代码:

    QFile file("hello.txt");if (file.open(QIODevice::ReadOnly)){char buffer[256];qint32 n = file.readLine(buffer, 256);if (n>-1){qDebug()<<"长度: "<<n<< "内容: "<< buffer;}file.close();}else{qDebug() << file.errorString();}

写-示例代码

    QFile data("data.txt");int di = 100;float dPI = 3.14;if (data.open(QIODevice::WriteOnly|QIODevice::Truncate)){QTextStream out(&data);out.setRealNumberPrecision(3);//设置整数精度out.setFieldWidth(10);out << di<< dPI;data.close();}else{qDebug() << data.errorString();}

二进制文件:QDataStream类

读-示例代码

    QFile info("info.bat");if (info.open(QIODevice::ReadOnly)){QDataStream in(&info);QString name;QDate date;in >> name >>date;qDebug() << name << " " << date;}else{qDebug() << info.errorString();}

写-示例代码

    QFile info("info.bat");//写if (info.open(QIODevice::WriteOnly|QIODevice::Truncate)){QDataStream out(&info);out << QString("孙悟空")<< QDate::fromString("2000-10-10", "yyyy-MM-dd");info.close();}else{qDebug() << info.errorString();}

Qt文件操作之文件读写相关推荐

  1. python关闭读写的所有的文件-Python文件操作:文件的打开关闭读取写入

    Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...

  2. Qt QAxObject操作excel文件过程总结

    最近由于需要Qt来操作Excel文件,所以想把QAxObject用起来,此次使用也是机缘巧合,记录了一下心路历程. 此前走了很多弯路,希望做同样事情的人就别纠缠于同样的错误就好. 配制方面: 1.确保 ...

  3. C++ 学习笔记之——文件操作和文件流

    1. 文件的概念 对于用户来说,常用到的文件有两大类:程序文件和数据文件.而根据文件中数据的组织方式,则可以将文件分为 ASCII 文件和二进制文件. ASCII 文件,又称字符文件或者文本文件,它的 ...

  4. python以写模式打开的文件无法进读操作_Python文件操作:文件的打开关闭读取写入...

    Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...

  5. Kettle使用_15 文件操作复制文件到结果

    Kettle使用_15 文件操作复制文件到结果 需求: 通过Kettle的组件实现文件夹下所有文件的复制到另外个文件夹. 解决方法:结合获取文件名.复制文件名到结果.执行作业.添加到结果文件列表.复制 ...

  6. java删除相对路径文件夹_Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录...

    Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录 这里先简单的贴下常用的方法: File.separator //当前系统文件分隔符 File.pathSeparator// F ...

  7. .NET基础-11-ArrayList|Hashtable|File文件操作|Dircetioy文件夹操作|Path路径操作

    集合 ArrayList与Hashtable应为存在拆箱与装箱,所以性能不怎么好,尽量不要使用,而使用泛型集合 可以使用下面的方式输出所消耗的时间 //ArrayList arl = new Arra ...

  8. 今天的码农女孩做了关于文件操作和文件拖拽的笔记 2022/1/21

    文件操作和文件拖拽 文件操作: js有两种机制:一个是事件机制,一个是io机制 文件操作对象: Blob通过二进制数据读取 file读取单个文件对象 fileList读取多个文件对象 fileRead ...

  9. 【Java 编程】文件操作,文件内容的读写—数据流

    一.认识文件 1.什么是文件 平时说的文件一般都是指存储在硬盘上的普通文件 形如 txt, jpg, mp4, rar 等这些文件都可以认为是普通文件,它们都是在硬盘上存储的 在计算机中,文件可能是一 ...

最新文章

  1. banana pi 板上跑树莓派镜像
  2. html得到画布的颜色的值,从画布上获取像素颜色
  3. 7、Java并发性和多线程-如何创建并运行线程
  4. is_numeric函数的引起的一个BUG说起
  5. centos7已有数据硬盘挂载_实战2T以上盘GPT分区工具使用挂载教程
  6. halcon相机标定及图像矫正(代码)
  7. hdu 5215 Cycle
  8. 又一个查询,哥整了一天,NND有点受不鸟了
  9. Maven使用注解配置SQL映射器(@Select,@Insert,@Update,@Delete)
  10. 从数据库导出到EXCEL文件的sql语句
  11. 社会管理不妨向大数据要效率
  12. 计算机操作系统-详细版-王道
  13. 小游戏学习--获取已发布微信小游戏源码 creator cocos 编译出微信平台代码 喵喵切水果 跑酷
  14. android腾讯离线推送,腾讯云IM离线推送设置
  15. hive sql中常用技巧
  16. android 背景毛玻璃模糊化效果实现方法
  17. 如何找回Nessus密码?
  18. 钉钉正式接入阿里“通义千问”大模型;金山办公发布“WPS AI”;北大团队推出ChatExcel丨每日大事件...
  19. Docker介绍与使用
  20. 首期Coming AMA!技术大咖柳白畅谈数字身份

热门文章

  1. Sql Server实现limit用法
  2. 2008,骗子仍在行动
  3. JAVA MAVEN POM.XML中关于ANT的配置
  4. 【时间序列】怎么理解ACF 和PACF
  5. 微软 Office2021 横空出世 赶紧安装 Office Tool Plus v8.14.2
  6. 如何进入embl的ebi网站fasta3服务器,EMBL-EBI
  7. Mybatis报错ORA-00911: 无效字符
  8. VR全景看房线上3D住宅商品房鉴赏
  9. hive统计每日的活跃用户和新用户sql开发(附shell脚本)
  10. Multi-task Learning