当前位置: 首页 > wzjs >正文

中国核工业建设集团公司企业网站排名优化公司

中国核工业建设集团公司,企业网站排名优化公司,宁波公司网站建设定制服务,关键字优化用什么系统QFile 类 构造函数 QFile() 无参构造 仅仅构建一个QFile 对象,不设定文件名 QFile(文件名) 构建一个QFile对象的同时,设定文件名 但是注意,仅仅设定文件名,并不会打开该文件 设定文件名 QFile file file.setFileName…

QFile 类

构造函数

QFile() 无参构造
    仅仅构建一个QFile 对象,不设定文件名

QFile(文件名)
    构建一个QFile对象的同时,设定文件名
    但是注意,仅仅设定文件名,并不会打开该文件

设定文件名

QFile file
file.setFileName(文件名)
并不会打开

打开文件

file.open(打开模式)

 

文件写

qint64 write(const char *data, qint64 maxSize)

    file.write(数据,数据长度)//将data,最多maxSize个字节,写入file代表的文件中 

qint64 write(const char *data)

    file.write(数据)//将data,到结束符为止,写入file代表的文件中 

 qint64 write(const QByteArray &byteArray)

    QByteArray本质是c语言的字符数组,做一段内存来管理

我们的数据一般是一个 QString 对象
    so要将一个 QString 对象转换成 QByteArray 对象:
    
    QString  str = "hello"//QString,有toLocal8Bit() :将QString转换成 QByteArray
    QByteArray   qarr = str.toLocal8Bit();

class Widget : public QWidget
{
public:Widget(QWidget *parent = nullptr);~Widget();void save_data(const QString &filename,const QString &data);private:Ui::Widget *ui;QFile file;
};Widget::~Widget()
{QString name=ui->lineEdit->text();save_data("D:/name.text",name);delete ui;
}void Widget::save_data(const QString &filename, const QString &data)
{file.setFileName(filename);file.open(QFile::WriteOnly);file.write(data.toLocal8Bit());file.close();
}

文件读 

qint64 read(char *data, qint64 maxSize)

    char buf[64] = {0}
    file.read(buf,64)//从file文件中读取最多64个字节的数据,并且将读取到的数据写入buf中
    返回读取到的数据的字节数

QByteArray read(qint64 maxSize)

    QByteArray   qarr = file.read(64)// 从file文件中,读取最多64个字节的数据,并且将读取到的数据,构建成一个QByteArray对象后返回

将  QByteArray 数据,转换成 QString 数据
        1:在QByteArray 寻找,返回值是 QString,函数名是toXXXX,形参没有的函数
        2:在QString的构造函数,寻找参数为 QByteArray 的构造函数
            不支持中文
        3:在QString的静态方法,寻找返回值为 QString,参数是 QByteArray的函数
           找到 fromLocal8Bit(),支持中文

QByteArray    readAll()

    QByteArray arr = file.readAll()// 读取文件中的全部数据
//将读取到的数据,构建成 QByteArray 后返回

Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);QString name=load_data("D:name.text");ui->lineEdit->setText(name);
}QString Widget::load_data(const QString &filename)
{file.setFileName(filename);file.open(QFile::ReadOnly);QByteArray barr=file.readAll();QString str=QString::fromLocal8Bit(barr);file.close();return str;
}
http://www.dtcms.com/wzjs/33208.html

相关文章:

  • 泊头市做网站价格中视频自媒体平台注册
  • 国家疫情管理宁波seo在线优化方案公司
  • 微信营销平台哪个好北京seo优化外包
  • 福建百川建设有限公司网站新开传奇网站
  • 供求信息免费发布seo优化推广流程
  • 合肥专业做公司网站网络推广公司可不可靠
  • 学做快餐在哪个网站百度关键词搜索工具
  • 西安网站建设易网宣职业培训学校加盟
  • 温州网站制作系统武汉网优化seo公司
  • 网站从建设到上线流程图精准拓客软件哪个好
  • 如何建立网站视频企业全网推广
  • 现代建筑风格特点seo常用工具网站
  • 襄阳网站seo技巧网页设计是干嘛的
  • 汕头食品骏域网站建设sem优化策略
  • 分类网站作用申请一个网站需要多少钱
  • 辽阳做网站的公司网站设计费用明细
  • 自学做网站多长时间怎么推广一个产品
  • 做流量任务的试用网站网络推广团队哪家好
  • 用asp.net做的 购物网站视频北京网站推广
  • wordpress 大数据插件网店seo是什么意思
  • 做网站建设公司seo专员工资待遇
  • centos6.6做网站上海seo优化
  • 做网站什么数据库用的多朋友圈网络营销
  • 河池网站建设服务宁波网站建设与维护
  • k网站建设域名注册
  • 昆明手机网站建设重庆森林百度云
  • 三门峡网站制作公司如何网络营销自己的产品
  • 微信公众平台官网网址南宁正规的seo费用
  • 帝国cms灵动标签做网站地图seo推广优化的方法
  • 做技术分享网站有哪些优化营商环境条例心得体会