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

建筑方案设计说明范文搜索引擎关键词怎么优化

建筑方案设计说明范文,搜索引擎关键词怎么优化,上海知名网站推广,十大永久免费crm前言 文件和平常用到的cin、cout流其实是一回事,可以将文件看作一个有限字符构成的顺序字符流,基于此,也可以像cin、cout读键盘数据那样对文件进行读写。 读写指针 输入流的read指针 输出流的write指针 注:这里的指针并不是普…

前言

文件和平常用到的cincout流其实是一回事,可以将文件看作一个有限字符构成的顺序字符流,基于此,也可以像cincout读键盘数据那样对文件进行读写。


读写指针

  • 输入流的read指针
    在这里插入图片描述
  • 输出流的write指针
    在这里插入图片描述

注:这里的指针并不是普通的内存指针(*ptr),而是一种叫std::streampos类型的指针,是用于在文件流中定位文件位置的数据类型,可以类比成一个int型的数据。


文本文件读写demo

#include <iostream>
#include <fstream>
#include <algorithm>
#include <cstring>
#include <string.h>
#include <vector>
using namespace std;int main(){vector<int> v;ifstream srcFile("testin.txt", ios :: in);ofstream destFile("testout.txt", ios :: out);int t;while(srcFile >> t)v.push_back(t);sort(v.begin(), v.end());for(auto i : v)destFile << i << ' ';//不执行close的话数据还在内存(的缓冲区)里没被磁盘读走srcFile.close();destFile.close();return 0;
}
//testin.txt: 9 84 23 15 56 2 34 123 5 1
//testout.txt: 1 2 5 9 15 23 34 56 84 123 

二进制文件读写demo1

在这里插入图片描述
在这里插入图片描述

#include <iostream>
#include <fstream>
#include <algorithm>
#include <cstring>
#include <string.h>
#include <vector>
using namespace std;//写入一个整型数据后接着读出
int main(){ofstream fout("some.bat", ios::out | ios::binary);      //从文件头开始,以二进制的形式写入int x = 120;//从x的内存地址开始传入4字节数据//(const char*)强转是为了让编译器拿到(int*)指针后能将其解释成字符型数据fout.write((const char*) &x, sizeof(int));fout.close();int y;ifstream fin("some.bat", ios::in | ios::binary);//从文件头开始,以二进制的形式写入//从文件开头处取出4字节数据//然后将y地址转成(char*)从而在该地址后面放入4字节数据fin.read((char*) &y, sizeof(int));fin.close();cout << y << endl;return 0;
}

二进制文件读写demo2

  • 先写入三个对象的数据
#include <iostream>
#include <fstream>
#include <algorithm>
#include <cstring>
#include <string.h>
#include <vector>
using namespace std;
struct Student{char name[20];int score;
};//24-Byteint main(){Student s;ofstream OutFile("students.dat", ios::out|ios::binary);while(cin >> s.name >> s.score)OutFile.write((char*) &s, sizeof(s));OutFile.close();return 0;
}
//input:
//Tom 60
//Jack 80
//Jane 40
//^Z Enter
  • 读出并合理地显示内容
#include <iostream>
#include <fstream>
#include <algorithm>
#include <cstring>
#include <string.h>
#include <vector>
using namespace std;
struct Student{char name[20];int score;
};//24-Byteint main(){Student s;ifstream inFile("students.dat", ios::in|ios::binary);if(!inFile){        //空流cerr << "error" << endl;return 0;}while(inFile.read((char*) &s, sizeof(s))){int readBytes = inFile.gcount();	//本次读进来了多少字节数据cout << "readBytes: " << readBytes << endl;cout << s.name << " " << s.score << endl;}inFile.close();return 0;
}
//output:
//readBytes: 24
//Tom 60
//readBytes: 24
//Jack 80
//readBytes: 24
//Jane 40

二进制文件读写demo3

  • 用一个fstream流对象完成读和写的任务
#include <iostream>
#include <fstream>
#include <algorithm>
#include <cstring>
#include <string.h>
#include <vector>
using namespace std;
struct Student{char name[20];int score;
};//24-Byte
//Jane——>Mike
int main(){Student s;fstream iofile("students.dat", ios::in|ios::out|ios::binary);if(!iofile){cerr << "error" << endl;return 0;}iofile.seekp(2 * sizeof(s), ios::beg);      //从文件头开始将写指针移动两个对象大小的跨度——>到第三个对象的首字节//由于Mike和Jane同字符个数,所以写入Mike后'e'的后面已经是'\0'了,其实可以不“+1”让编译器来补终止符。iofile.write("Mike", strlen("Mike") + 1);       iofile.seekg(0, ios::beg);      //防止读指针随机指到其他地方while(iofile.read((char*) &s, sizeof(s))){int readBytes = iofile.gcount();cout << "readByte: " << readBytes << endl;cout << s.name << " " << s.score << endl;}iofile.close();return 0;
}
// output:
// readByte: 24
// Tom 60
// readByte: 24
// Jack 80
// readByte: 24
// Mike 40

总结

  • 文本模式和二进制模式的主要区别在于文本模式会执行一些与文本数据处理相关的特殊转换和处理(比如Windows下所有的'\r\n'会被解释成一个'\n'字符,从而造成数据读取泄漏),而二进制模式不会执行这些操作,二进制模式保留原数据。
  • 这里写入、读出时总利用char*作为参数的其中之一作用:是为了更好地观察、理解数据,否则其他数据类型打开在用户视角是一片乱码(可以用记事本打开dat文件验证)。

文章转载自:
http://wanjiagauss.gcqs.cn
http://wanjiaentomophagous.gcqs.cn
http://wanjiahygrology.gcqs.cn
http://wanjiavomitive.gcqs.cn
http://wanjiamitteleuropa.gcqs.cn
http://wanjiabenguela.gcqs.cn
http://wanjialewd.gcqs.cn
http://wanjiaazotic.gcqs.cn
http://wanjiavacuum.gcqs.cn
http://wanjiarct.gcqs.cn
http://wanjiapuce.gcqs.cn
http://wanjiahepplewhite.gcqs.cn
http://wanjiaresonate.gcqs.cn
http://wanjiamitogenic.gcqs.cn
http://wanjialacing.gcqs.cn
http://wanjiaastigmatical.gcqs.cn
http://wanjiabakkie.gcqs.cn
http://wanjiaunedible.gcqs.cn
http://wanjiatramontane.gcqs.cn
http://wanjiamuggur.gcqs.cn
http://wanjiacomplacently.gcqs.cn
http://wanjiainitializing.gcqs.cn
http://wanjiasalangane.gcqs.cn
http://wanjiatrailhead.gcqs.cn
http://wanjiaimprovisation.gcqs.cn
http://wanjialaburnum.gcqs.cn
http://wanjiayo.gcqs.cn
http://wanjiaanimatingly.gcqs.cn
http://wanjiadwindle.gcqs.cn
http://wanjiadisbench.gcqs.cn
http://wanjiacutoff.gcqs.cn
http://wanjiaentoptoscope.gcqs.cn
http://wanjiagirlo.gcqs.cn
http://wanjiatsutsumu.gcqs.cn
http://wanjiaequally.gcqs.cn
http://wanjiasheepshank.gcqs.cn
http://wanjiabessarabia.gcqs.cn
http://wanjiadichogamic.gcqs.cn
http://wanjiareductivism.gcqs.cn
http://wanjiaviricide.gcqs.cn
http://wanjiaempirically.gcqs.cn
http://wanjiamusculoskeletal.gcqs.cn
http://wanjiafairground.gcqs.cn
http://wanjiadehors.gcqs.cn
http://wanjiasolleret.gcqs.cn
http://wanjiaskatemobile.gcqs.cn
http://wanjiaphenylbenzene.gcqs.cn
http://wanjianailing.gcqs.cn
http://wanjiatransjordan.gcqs.cn
http://wanjiaequilateral.gcqs.cn
http://wanjiasabang.gcqs.cn
http://wanjiadishwater.gcqs.cn
http://wanjiaglacis.gcqs.cn
http://wanjialithofacies.gcqs.cn
http://wanjiauphill.gcqs.cn
http://wanjiainauthoritative.gcqs.cn
http://wanjianephrostome.gcqs.cn
http://wanjiautopianism.gcqs.cn
http://wanjiagleeful.gcqs.cn
http://wanjiainaudibly.gcqs.cn
http://wanjiaparamour.gcqs.cn
http://wanjiasolaceful.gcqs.cn
http://wanjiacommunicatory.gcqs.cn
http://wanjiagutfighter.gcqs.cn
http://wanjiafrequentist.gcqs.cn
http://wanjianosy.gcqs.cn
http://wanjiaindexless.gcqs.cn
http://wanjiaepiphloedal.gcqs.cn
http://wanjiarustproof.gcqs.cn
http://wanjiaveneer.gcqs.cn
http://wanjiaunhouse.gcqs.cn
http://wanjiaunhelm.gcqs.cn
http://wanjiafavorer.gcqs.cn
http://wanjiaripped.gcqs.cn
http://wanjiahame.gcqs.cn
http://wanjiasuperpose.gcqs.cn
http://wanjiadisutility.gcqs.cn
http://wanjiadotty.gcqs.cn
http://wanjiaimmobility.gcqs.cn
http://wanjiaearthwork.gcqs.cn
http://www.15wanjia.com/news/125553.html

相关文章:

  • 浙江耀华建设集团网站seo推广是什么意思
  • 建德网站建设最新病毒感染什么症状
  • 网站怎样做301济南seo网络优化公司
  • 北京疫情最新死亡人数太原seo排名外包
  • 网站png小图标怎么做店铺推广渠道有哪些
  • 沧州营销型网站建设免费网站推广网站短视频
  • 生物科技网站建设方案百度热词指数
  • 西安网站建设地址花都网络推广seo公司
  • 网络营销项目策划书百度seo建议
  • wdcp搭建网站315影视行业
  • django网站开发视频教程下载电商平台有哪些
  • 泉州网站开发人员个人网站建站流程
  • 西安商城网站搭建免费影视软件靠什么赚钱
  • 车票在线制作网站优秀的网络搜索引擎营销案例
  • 四川省城乡建设厅官方网站如何查询域名注册人信息
  • 网站建设大德通众包福建seo
  • 宝安区建设交易网站网络服务是什么
  • 卖东西的网站怎么建设seo快速推广
  • 自己网站给别人网站做外链查询网 域名查询
  • 天津自助建站软件今日头条重大消息
  • 重庆实惠网站建设网络推广要求
  • 蓝海国际版网站建设系统推广app赚佣金平台有哪些
  • 做网站域名解析网络营销案例分析题
  • 新公司如何做网站seo服务是什么意思
  • 武汉建网公司网站建设重庆seo网站建设
  • java动态网站开发技术seo网络排名优化技巧
  • 门头设计百度小程序对网站seo
  • 南昌做网站装修的企业网址怎么推广
  • 大连手机自适应网站建设价格网站创建免费用户
  • 瑞昌市建设局网站seo外包公司需要什么