QT中对文件进行读写

在QT中操作文件也是非常方便的,在QT中引用QFile头文件
#include <QFile>
//文件的操作
//创建对象,这里可以查看关于QFile的文档。有虚函数virtual bool open(OpenMode mode; 有参构造。
QFile file(路径);
file.open(文件打开方式);//默认格式UTF-8  
查看文档可知
打开方式有:

{

 

  File  file("C:/Users/Open.txt");

  //使用的是只读方式

  //file.open(QIODevice::ReadOnly)

  //可以作是否打开成功判断

    if(file.open(QIODevice::ReadOnly))
    {
    //对于较小的文件可以用readall,读取所有。
        QString content = file.readAll();
        qDebug()<<content;   
}

}

 //记得关闭文件:file.close();

 

//对于大文件就要一点一点的读取了

{

     //按大小读取 读取100M

     //file返回的其实是  QByteArray 

        QByteArray content = file.read(100*1024*1024);
     //
     qDebug()<<QString(content);
     //也可以运用消息盒子显示弹出
     //引用头文件#include<QMessageBox>
        QMessageBox::information(this,"QT学习",content);

}

 

 

//设置编码格式

#include <QTextCodec>

    QTextCodec *codec = QTextCodec::codecForName("utf -8");
    QTextCodec::setCodecForLocale(codec);



//-----------------------------------------
对文件写操作
//------------------------------------------

QFile 对文件进行读写操作
1.QFile 进行读写操作
2.QFile file(path 文件路径);
3.读
  file.opend(打开方式);
全部读取file.readAll() ;按行读取 file.readline() ,atend 判断是否督导文件尾
  默认支持编码格式 utf-8
  利用编码格式类 指定格式QTextCodeC
  QTextCodec *codec = QTextCodec::codecForName("utf -8"); //默认就是utf-8;
  QTextCodec::setCodecForLocale(codec);
文件对象关闭  
  写:
  file,open(写打开方式或者最加方式)
  file.write(内容);
  file.close();
--------------------------------------------------------------------------
文件信息类:QFileInfo
1.QFileInfo info(路径);


QDateTime类型
转换QSTRING 。tostring(yyyy-MM-dd,)
  




posted @ 2020-03-01 08:59  A_Powered  阅读(463)  评论(0编辑  收藏  举报