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

网站如何修改后台密码网站建设選宙斯王

网站如何修改后台密码,网站建设選宙斯王,tag 网站备案,新乡公司网站建设前言 文件和平常用到的cin、cout流其实是一回事#xff0c;可以将文件看作一个有限字符构成的顺序字符流#xff0c;基于此#xff0c;也可以像cin、cout读键盘数据那样对文件进行读写。 读写指针 输入流的read指针 输出流的write指针 注#xff1a;这里的指针并不是普…前言 文件和平常用到的cin、cout流其实是一回事可以将文件看作一个有限字符构成的顺序字符流基于此也可以像cin、cout读键盘数据那样对文件进行读写。 读写指针 输入流的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(){vectorint 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://www.w-s-a.com/news/922609/

相关文章:

  • 代驾软件开发流程wordpress 博客主题 seo
  • 成都的教育品牌网站建设网站广告js代码添加
  • 网站找人做seo然后网站搜不到了网站建设seoppt
  • 做网站优化有用吗学做文案的网站
  • wordpress 知名网站怎么做微网站
  • 用电脑怎么做原创视频网站河南建设工程信息网一体化平台官网
  • 云服务器和网站空间郑州做招商的网站
  • 规模以上工业企业的标准北京seo结算
  • 软件开发过程模型如何做网站性能优化
  • 网站建站公司广州南京江北新区楼盘
  • 哪些做展架图的网站好开发公司2022年工作计划
  • 磨床 东莞网站建设wordpress下载类主题系统主题
  • 免费学编程网站芜湖做网站都有哪些
  • 能发外链的网站门户网站网页设计规范
  • 网站建设所需人力南城区网站建设公司
  • 网站做图尺寸大小手机模板网站模板下载网站有哪些内容
  • 德阳市建设管理一体化平台网站做美食网站
  • 怎么做自己的推广网站2024年瘟疫大爆发
  • vps正常网站打不开linux网站建设
  • 福州网站快速排名在一个网站的各虚拟目录中默认文档的文件名要相同
  • 网站开发 流程图网站开发用哪个linux
  • 怎么用自己电脑做服务器发布网站吗seo门户网价格是多少钱
  • 备案网站可以做影视站网站400
  • 四川住房与城乡建设部网站注册登记
  • 网站建设第三方沈阳工程最新动态
  • 兰州做网站客户上海企业在线登记
  • 新乡公司做网站wordpress被大量注册
  • 小语种服务网站公众号平台建设网站
  • 免费做mc皮肤网站企业网站建设合同模板
  • 做网站可以申请个体户么网站的定位分析