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

百度网站建设工资怎么自己建立网站

百度网站建设工资,怎么自己建立网站,可以做游戏的网站,坪山建设网站文本流/数据流&#xff08;二级制格式&#xff09; 文本流 &#xff08;依赖平台&#xff0c;不同平台可能乱码&#xff09;涉及文件编码 #include <QTextStream>操作的都是基础数据类型&#xff1a;int float string //Image Qpoint QRect就不可以操作 需要下面的 …

文本流/数据流(二级制格式)

  • 文本流 (依赖平台,不同平台可能乱码)涉及文件编码
#include <QTextStream>

操作的都是基础数据类型:int float string

//Image Qpoint QRect就不可以操作

需要下面的

  • 数据流 (不依赖平台—二级制)不涉及文件编码,,
    怎么读进去,怎么读出来
#include <QDataStream>

不同的主机进行数据传传输,使用的就是数据流。

使用文件流操作必须注释#include

文件流操作基本和QFile相同

QTextStream

读文件(直接会当作一个字符串一次性读完)

//#include <QFile>QFile file(fileName);//指定打开方式  --有返回值bool isOk = file.open(QFile::ReadOnly);if(isOk == false){QMessageBox::critical(this,"ERROR","File open Failed");}//读文件QTextStream stream(&file);//将I/O设备给流对象stream.setCodec("utf8");//设置读取方式为utf8QString array;//读取多行        while(stream.atEnd())//判断读到最后一行{          //按照本地文件格式去读array += stream.readLine();}//显示文本ui->textEdit->setText(array);

QT中的乱码很恶心,需要记住上面的操作

写文件

按照文本流的方式写,会将将两部分连在一起

在这里插入图片描述

//写QFile f("aaa.txt");f.open(QFile::WriteOnly);QTextStream txt(&f);//写文件txt<<QString("lalalla")<<123456;f.close();//读QString buf1;f.open(QFile::ReadOnly);txt.setDevice(&f);txt>>buf1;//读操作符qDebug()<<buf1.toUtf8().data();

因此建议,读文件不要使用操作符的方式去读。最好使用readLine()/readAll()的方式读取

写的时候可以用上面方式去写

QDataStream

读(写的时候会把每一个数据分成一个小块,会给头部记录数据类型/长度)

!!!!!怎么写进去,怎么读出来!!!!

写 :如 1234 → pig → dog123

读 1234 pig dog 123

//#include <QFile>QFile f("aaa.txt");//文件对象(可以当作显示屏(I/O设备))f.open(QFile::WriteOnly);QDataStream txt(&f);   //写的时候会把每一个数据分成一个小块,会给头部记录数据类型/长度//写文件txt<<QString("lalalla")<<123456;  //运算符写入f.close();QString buf1;f.open(QFile::ReadOnly);txt.setDevice(&f);txt>>buf1;qDebug()<<buf1.toUtf8().data();

输出:lalala ,那123456去哪了?

在这里插入图片描述

给代码加上number 必须是int类型和下面的123456一一对应,读的时候两种类型必须对应

     QString buf1;int number;   //给代码加上number  必须是int类型和下面的123456一一对应,读的时候两种类型必须对应f.open(QFile::ReadOnly);txt.setDevice(&f);txt>>buf1>>number;qDebug()<<buf1.toUtf8().data()<<number;

在这里插入图片描述

由于数据流方式写入是二进制格式,因此直接打开文件时乱码的。

在这里插入图片描述

使用文本编辑器打开aaa.txt

在这里插入图片描述

QDataStream txt(&f); //对I/O设备进行操作,还可以对内存进行操作。

QByteArray :可以当作一个内存块

在这里插入图片描述

//对内存进行操作,即可操作可传输

QByteArray buff;
QImage image("");
QDataStream Ds(&buff,QIODevice::ReadWrite);
ds<<image;//将图片写入带内存中

完整代码

#include "widget.h"
#include "ui_widget.h"
//#include <QFile>
#include <QFileDialog>
#include <QMessageBox>
#include <QPushButton>
#include <QTextCodec>
#include <QDebug>
#include <QTextStream>
#include <QDataStream>
Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);connect(ui->selectFile,&QPushButton::clicked,this,[=](){QString fileName= QFileDialog::getOpenFileName(this,"openfile","");if(fileName.isEmpty() == true){QMessageBox::warning(this,"warning","打开失败");return;}ui->lineEdit->setText(fileName);//创建对象//默认读取文件格式:utf8QFile file(fileName);//指定打开方式  --有返回值bool isOk = file.open(QFile::ReadOnly);if(isOk == false){QMessageBox::critical(this,"ERROR","File open Failed");}//读文件QTextStream stream(&file);//将I/O设备给流对象stream.setCodec("UTF-8");//设置读取方式为utf8QString array;//读取多行while(false == stream.atEnd())//判断读到最后一行{array += stream.readLine();//按照本地文件格式去读}//显示文本框ui->textEdit->setText(array);//文件读写完成
//        char buf[55] = {"1111"};
//          file.write(buf,strlen(buf));
//          file.write(QString("llala").toUtf8());
//          file.write(buf);
//        //关闭文件file.close();});//     QFile f("aaa.txt");
//     f.open(QFile::WriteOnly);
//     QTextStream txt(&f);
//     //写文件
//     txt<<QString("lalalla")<<123456;
//     f.close();//     QString buf1;
//     f.open(QFile::ReadOnly);
//     txt.setDevice(&f);
//     txt>>buf1;
//     qDebug()<<buf1.toUtf8().data();QFile f("aaa.txt");f.open(QFile::WriteOnly);QDataStream ds(&f); //对I/O设备进行操作,可以对内存进行嗯操作///写文件ds<<QString("lalalla")<<123456;f.close();QString buf1;int number;f.open(QFile::ReadOnly);ds.setDevice(&f);ds>>buf1>>number;qDebug()<<buf1.toUtf8().data()<<number;//     //对内存进行操作
//     QByteArray buff;
//     QImage image("");
//     QDataStream Ds(&buff,QIODevice::ReadWrite);
//     ds<<image;//将图片写入带内存中 }Widget::~Widget()
{delete ui;
}
http://www.hkea.cn/news/108831/

相关文章:

  • 武威建设网站的网站google谷歌搜索
  • 长沙公司做网站多少钱推广平台怎么做
  • 现在大家做电商网站用什么源码营销策略都有哪些
  • 可以做试卷的网站英语怎么说seo关键词排名优化系统源码
  • 网站怎么设置支付功能企业网站的主要类型有
  • 成都圣都装饰装修公司北京搜索优化排名公司
  • 境外建设网站贴吧互联网域名注册查询
  • 广州建站工作室淘客推广怎么做
  • 中国最大的网站建设公司百度广告联盟点击一次多少钱
  • wordpress单页主题营销seo手机关键词网址
  • dedecms做电影网站韩国最新新闻
  • 哪个网站做废旧好如何在百度上发布自己的广告
  • 网站表单及商品列表详情模板如何搭建自己的网站
  • 网站域名登记证明百度高级搜索怎么用
  • 国外网站在国内做镜像站点网站搭建费用
  • 网站后台如何添加关键词软件开发公司
  • 手机做网站的网站windows优化大师卸载不了
  • 万网速成网站有哪些 功能自己的网站怎么推广
  • 邯郸哪有做网站的河南百度推广公司
  • 我是做环保类产品注册哪些浏览量大的网站推销自己的产品比较好呢西安网站seo优化公司
  • 网页传奇游戏排行昆明网络推广优化
  • 商城模板网站模板网站软文是什么
  • 校园网站推广方案怎么做网站排名推广工具
  • 深圳罗湖企业网站建设报价网络媒体发稿平台
  • 用别人公司域名做网站线下推广的渠道和方法
  • php mysql的网站开发外贸推广平台
  • 济南网站建设认可搜点网络能百度指数有三个功能模块
  • 网上商城网站建设意义在线代理浏览网页
  • 网站图片切换代码百度下载并安装最新版
  • 微信公众平台号申请注册入口杭州seo公司