QFile文件读写步骤:
1 . 调用QFile构造函数,传入一个字符串参数,此字符串参数为文件的名字。
QString filename = "E:\Text1.txt"; //要写入或读取的文件名
QFile afile(filename);
2 . 调用QFile::open()函数来打开文件,顺便判断打开是否成功。
if( !afile.open(QIODevice::WriteOnly | QIODevice::Text) )
{
return;
}
QFile::open()需要传递枚举参数 QIODevice::OpenModeFlag
QIODevice::ReadOnly : 以只读方式打开文件,用于载入文件
QIODevice::WriteOnly : 以只写方式打开文件,用于保存文件
QIODevice::ReadWrite : 以读写方式打开。
QIODevice::Append : 以添加模式打开,新写入文件的数据添加到文件尾部
QIODevice::Truncate : 以截取方式打开文件,文件原有的内容全部被删除。
QIODevice::Text : 以文本方式打开文件,读取时“\n”被自动翻译为换行符,
3 . 向文件中写入数据,调用write函数,
函数原型: bool QFile::write(const char *data , qint64 size );
参数说明:data : 指向要写入数据的指针。
size : 要写入的数据的大小,以字节为单位。
返回值:写入成功返回 true , 写入失败返回 false。
4 . 调用close()函数,关闭文件。
5 . 示例代码
写文件:
读文件:
文本流写文件:
文本流读文件: