qt文件读写

1、采用QFile与QIODevice方式

QFile file(文件路径)
file.open(QIODevice::ReadOnly|QIODevice::Text);
file.readAll(); //这个函数有返回值,就是读取文件的内
//容,是QByteArray类型的,可以使用toString转为QString 类型

以只读方式打开
open函数后可以填写QIODevice的打开模式枚举类,可以ctrl+鼠标左键点进去查看有哪些

file.write(要写入的内容);

写入文件(open()函数中要加QIODevice::write)
使用完文件记得使用close关闭

2、采用QFile与QTextStream方式

QFile file(文件路径)
file.open(QIODevice::ReadOnly|QIODevice::Text);
QTextStream stream(&file);
stream.setAutoDetectUnicode(true);有汉字要使用unicode
stream.readAll();//这个函数有返回值,就是读取文件的内
//容,是为QString 类型,我这里就不写了
file.close();

3、读取二进制文件

采用QFile与QDataStream

QFile file(文件路径)
file.open(QIODevice::ReadOnly|QIODevice::Text);
QDataStream stream(&file);
stream.setByteOrder(QDataStream::LittleEndian); 二进制文件要设置字节序
stream.readBytes(char *s, int len);//这个函数会把读取到的内容赋值在你给定 的char指针对象中,读取len长度
file.close();

QDataStream还有一个readRawData()函数,使用方法与readBytes雷同,只是读取的数据未编码,读取给定字节数

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值