Qt文件操作之文件读写
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文件操作之文件读写相关推荐
- python关闭读写的所有的文件-Python文件操作:文件的打开关闭读取写入
Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...
- Qt QAxObject操作excel文件过程总结
最近由于需要Qt来操作Excel文件,所以想把QAxObject用起来,此次使用也是机缘巧合,记录了一下心路历程. 此前走了很多弯路,希望做同样事情的人就别纠缠于同样的错误就好. 配制方面: 1.确保 ...
- C++ 学习笔记之——文件操作和文件流
1. 文件的概念 对于用户来说,常用到的文件有两大类:程序文件和数据文件.而根据文件中数据的组织方式,则可以将文件分为 ASCII 文件和二进制文件. ASCII 文件,又称字符文件或者文本文件,它的 ...
- python以写模式打开的文件无法进读操作_Python文件操作:文件的打开关闭读取写入...
Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...
- Kettle使用_15 文件操作复制文件到结果
Kettle使用_15 文件操作复制文件到结果 需求: 通过Kettle的组件实现文件夹下所有文件的复制到另外个文件夹. 解决方法:结合获取文件名.复制文件名到结果.执行作业.添加到结果文件列表.复制 ...
- java删除相对路径文件夹_Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录...
Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录 这里先简单的贴下常用的方法: File.separator //当前系统文件分隔符 File.pathSeparator// F ...
- .NET基础-11-ArrayList|Hashtable|File文件操作|Dircetioy文件夹操作|Path路径操作
集合 ArrayList与Hashtable应为存在拆箱与装箱,所以性能不怎么好,尽量不要使用,而使用泛型集合 可以使用下面的方式输出所消耗的时间 //ArrayList arl = new Arra ...
- 今天的码农女孩做了关于文件操作和文件拖拽的笔记 2022/1/21
文件操作和文件拖拽 文件操作: js有两种机制:一个是事件机制,一个是io机制 文件操作对象: Blob通过二进制数据读取 file读取单个文件对象 fileList读取多个文件对象 fileRead ...
- 【Java 编程】文件操作,文件内容的读写—数据流
一.认识文件 1.什么是文件 平时说的文件一般都是指存储在硬盘上的普通文件 形如 txt, jpg, mp4, rar 等这些文件都可以认为是普通文件,它们都是在硬盘上存储的 在计算机中,文件可能是一 ...
最新文章
- banana pi 板上跑树莓派镜像
- html得到画布的颜色的值,从画布上获取像素颜色
- 7、Java并发性和多线程-如何创建并运行线程
- is_numeric函数的引起的一个BUG说起
- centos7已有数据硬盘挂载_实战2T以上盘GPT分区工具使用挂载教程
- halcon相机标定及图像矫正(代码)
- hdu 5215 Cycle
- 又一个查询,哥整了一天,NND有点受不鸟了
- Maven使用注解配置SQL映射器(@Select,@Insert,@Update,@Delete)
- 从数据库导出到EXCEL文件的sql语句
- 社会管理不妨向大数据要效率
- 计算机操作系统-详细版-王道
- 小游戏学习--获取已发布微信小游戏源码 creator cocos 编译出微信平台代码 喵喵切水果 跑酷
- android腾讯离线推送,腾讯云IM离线推送设置
- hive sql中常用技巧
- android 背景毛玻璃模糊化效果实现方法
- 如何找回Nessus密码?
- 钉钉正式接入阿里“通义千问”大模型;金山办公发布“WPS AI”;北大团队推出ChatExcel丨每日大事件...
- Docker介绍与使用
- 首期Coming AMA!技术大咖柳白畅谈数字身份