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雷同,只是读取的数据未编码,读取给定字节数