qt学习:Qfile文件类
发布时间:2024年01月20日
目录
功能?
读接口
参数说明
返回值
例子
写接口
参数说明
?QString转为QByteArray
其他接口
功能?
该类是一个用户读写文件io口,它继承于QFileDevice
读接口
- qint64? ? ? ? ? ?read(char *data,qint64 maxSize)// 一次读取maxSize大小的数据存放在以data为首的内存地址上
- QByteArray??read(qint64 maxSize)
- QByteArray??readAII()--->一次性读取所有的数据
按行读取文件
- qint64? ? ? ? ? readLine(char *data, qint64 maxSize)
- QByteArray readLine(qint64 maxSize =0)
参数说明
- char *data? --------存放读取出来数据的首地址
- qint64 maxSize ------------读取的长度,如果不够,则按实际的来读取
返回值
- ?QByteArray? ?--------通常我们会将它自动转化QString
- 转化方式? ?QString& operator=(const QByteArray &ba)
例子
QString data = file.readAll();?
写接口
- qint64?????????write(const char *data, qint64 maxSize)
- qint64? ? ? ? ?write(const char *data)
- qint64? ? ? ? ?write(const QByteArray &byteArray)
参数说明
- const ????????char *data--------写入数据的首地址
- qint64? ? ? ? maxSize--------写入的大小,如果不够,则按实际写入
- const? ? ? ? ?QByteArray &byteArray--------写一个字节数组
?QString转为QByteArray
- QByteArray toUtf8() const
- QByteArray QString::toLocal8Bit() const
其他接口
- ?创建对象,指定文件路径,构造函数
- QFile(const QString &name,QObject *parent)
- QFile(QObject *parent)
- QFile(const QString &name)
- 功能? 该构造函数可以通过一个文件路径得到一个QFile对象
- 例子??QFile file("./user.txt");
- 如果在定义QFile对象时不指定路径,还可以通过接口指定一个文件路径
- void setFileName(const QString &name)
- 打开文件,并且指定打开的方式
- bool QFile::open(QIODevice::OpenMode mode)
- QIODevice::ReadOnly-----只读
- QIODevice::WriteOnly-----只写
- QIODevice::ReadWrite-----读写
- QIODevice::Append-----以在文件末尾追加数据
- QIODevice::Truncate-----将文件的长度截断为零,那么文件的数据为空
- 注意:如果文件不存在时,想要创建文件,那么指定的方式要是WriteOnly or?ReadWrite
文章来源:https://blog.csdn.net/weixin_59669309/article/details/135716011
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!