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

山西太原建站怎么做濮阳建设工程交易网中标公示

山西太原建站怎么做,濮阳建设工程交易网中标公示,门户网站建设管理工作自查报告,wordpress如何开发手机如果文件的每一个字节中均以ASCII代码形式存放数据,即一个字节存放一个字符,这个文件就是ASCII文件(或称字符文件)。程序可以从ASCII文件中读入若干个字符,也可以向它输出一些字符。 对ASCII文件的读写操作可以用以下两种方法#xff1a;1) 用流插入运算符“”和流提取… 如果文件的每一个字节中均以ASCII代码形式存放数据,即一个字节存放一个字符,这个文件就是ASCII文件(或称字符文件)。程序可以从ASCII文件中读入若干个字符,也可以向它输出一些字符。 对ASCII文件的读写操作可以用以下两种方法1) 用流插入运算符“”和流提取运算符“”输入输出标准类型的数据。“”和“ ”都巳在iostream中被重载为能用于ostream和istream类对象的标准类型的输入输出。由于ifstream和ofstream分别是ostream和istream类的派生类详情请见与C输入输出有关的类和对象因此它们从ostream和istream类继承了公用的重载函数所以在对磁盘文件的操作中可以通过文件流对象和流插入运算符“”及流提取运算符“”实现对磁盘 文件的读写如同用cin、cout和、对标准设备进行读写一样。 2) 用文件流的put、get、geiline等成员函数进行字符的输入输出前面已介绍请查看用C流成员函数put输出单个字符、C get()函数读入一个字符和C getline()函数读入一行字符。 [例13.11] 有一个整型数组含个元素从键盘输入个整数给数组将此数组送到磁盘文件中存放。 #include fstream using namespace std; int main( ) {int a[10];ofstream outfile(f1.dat,ios::out);//定义文件流对象,打开磁盘文件f1.datif(!outfile) //如果打开失败,outfile返回值{cerropen error!endl;exit(1);}coutenter 10 integer numbers:endl;for(int i0;i10;i){cina[i];outfilea[i] ;} //向磁盘文件f1.dat输出数据outfile.close(); //关闭磁盘文件f1.datreturn 0; } 对程序的几点说明1) 程序中用#indude命令包含了头文件fstream这是由于在程序中用到文件流类 ofstream而ofstream是在头文件fstream中定义的。有人可能会提出程序中用到cout 为什么没有包含iostream头文件这是由于在头文件fstream中包含了头文件iostream 因此包含了头文件fstream就意味着已经包含了头文件iostream不必重复当然多写 一行#include iostream 也不出错。2) 参数 ios::out 可以省写。 如不写此项则默认为ios::out。下面两种写法等价    ofstream outfile(f1.dat, ios::out);    ofstream outfile(f1.dat);(3) 系统函数exit用来结束程序运行。exit的参数为任意整数可用01或其他整数。由于用了exit函数某些老版本的C 要求包含头文件stdlib.h而在新版本的C如 GCC则不要求此包含。4) 在程序中用“cin”从键盘逐个读入10个整数每读入一个就将该数向磁盘文件输出输出的语句为    outfilea[i] ;可以看出用法和向显示器输出是相似的只是把标准输出流对象cout换成文件输出流对象outfile而已。由于是向磁盘文件输出所以在屏幕上看不到输出结果。 请注意在向磁盘文件输出一个数据后要输出一个(或几个)空格或换行符以作为数据间的分隔否则以后从磁盘文件读数据时10个整数的数字连成一片无法区分。 [例13.12] 从例13.11建立的数据文件f1.dat中读入个整数放在数组中找出并输出个数中的最大者和它在数组中的序号。 #include fstream using namespace std; int main( ) {int a[10],max,i,order;//定义输入文件流对象,以输入方式打开磁盘文件f1.datifstream infile(f1.dat,ios::in|ios::nocreate);if(!infile){cerropen error!endl;exit(1);}for(i0;i10;i){infilea[i]; //从磁盘文件读入10个整数,顺序存放在a数组中couta[i] ; //在显示器上顺序显示10个数} coutendl;maxa[0];order0;for(i1;i10;i)if(a[i]max){maxa[i]; //将当前最大值放在max中orderi; //将当前最大值的元素序号放在order中}coutmaxmaxendlorderorderendl;infile.close();return 0; } 运行情况如下1 3 5 2 4 6 10 8 7 9    (在磁盘文件中存放的个数)max10    (最大值为)order6    (最大值是数组中序号为的元素) 可以看到文件f1.dat在例13.11中作为输出文件在例13.12中作为输入文件。 一个磁盘文件可以在一个程序中作为输入文件而在另一个程序中作为输出文件在不同 的程序中可以有不同的工作方式。甚至在同一个程序中先后以不同方式打开如先以输出方式打开接收从程序输出的数据然后关闭它再以输入方式打开程序可以从中读取数据。  [例13.13] 从键盘读入一行字符把其中的字母字符依次存放在磁盘文件f2.dat中。再把它从磁盘文件读入程序将其中的小写字母改为大写字母再存入磁盘文件f3.dat。   #include fstream using namespace std; // save_to_file函数从键盘读入一行字符,并将其中的字母存入磁盘文件 void save_to_file( ) {ofstream outfile(f2.dat); //定义输出文件流对象outfile,以输出方式打开磁盘文件f2.datif(!outfile){cerropen f2.dat error!endl;exit(1);}char c[80];cin.getline(c,80); //从键盘读入一行字符for(int i0;c[i]!0;i) //对字符逐个处理,直到遇/0为止if(c[i]65 c[i]90||c[i]97 c[i]122) //如果是字母字符{outfile.put(c[i]); //将字母字符存入磁盘文件f2.datcoutc[i]; //同时送显示器显示}coutendl;outfile.close(); //关闭f2.dat } //从磁盘文件f2.dat读入字母字符,将其中的小写字母改为大写字母,再存入f3.dat void get_from_file() {char ch;//定义输入文件流outfile,以输入方式打开磁盘文件f2.datifstream infile(f2.dat,ios::in|ios::nocreate);if(!infile){cerropen f2.dat error!endl;exit(1);}ofstream outfile(f3.dat);//定义输出文件流outfile,以输出方式打开磁盘文件f3.datif(!outfile){cerropen f3.dat error!endl;exit(1);}while(infile.get(ch)) //当读取字符成功时执行下面的复合语句{if(ch97 ch122) //判断ch是否为小写字母chch-32; //将小写字母变为大写字母outfile.put(ch); //将该大写字母存入磁盘文件f3.datcoutch; //同时在显示器输出}coutendl;infile.close(); //关闭磁盘文件f2.datoutfile.close(); //关闭磁盘文件f3.dat } int main( ) {save_to_file( ); //调用save_to_file( ),从键盘读入一行字符并将其中的字母存入磁盘文件f2.datget_from_file( ); //调用get_from_file(),从f2.dat读入字母字符,改为大写字母,再存入f3.datreturn 0; } 本程序用了文件流的put、get、getline等成员函数实现输入和输出用成员函数inline从键盘读入一行字符调用函数的形式是cin.inline(c, 80) 在从磁盘文件读一个字符时用infile.get(ch)。可以看到二者的使用方法是一样的 cin和infile都是istream类派生类的对象它们都可以使用istream类的成员函数。二者的区别只在于对标准设备显示器输出时用cin对磁盘文件输出时用文件流对象。 磁盘文件f3.dat的内容虽然是ASCII字符但人们是不能直接看到的如果想从显示器上观看磁盘上ASCII文件的内容可以采用以下两个方法1) 在DOS环境下用TYPE命令如    D:\\CTYPE f3.dat↙(假设当前目录是D:\\C )在显示屏上会输出    NEWBEIJINGGREATOLYPICCHINA如果用GCC编译环境可选择File菜单中的DOS Shell菜单项即可进入DOS环境。想从DOS返回GCC主窗口从键盘输入exit即可。 2) 编一程序将磁盘文件内容读入内存然后输出到显示器。可以编一个专用函数。 #include fstream using namespace std; void display_file(char *filename) {ifstream infile(filename,ios::in|ios::nocreate);if(!infile){cerropen error!endl;exit(1);}char ch;while(infile.get(ch))cout.put(ch);coutendl;infile.close(); } // 然后在调用时给出文件名即可 int main( ) {display_file(f3.dat);//将f3.dat的入口地址传给形参filenamereturn 0; } 运行时输出f3.dat中的字符NEWBEIJINGGREATOLYPICCHINA 转载于:https://www.cnblogs.com/Caden-liu8888/p/5840826.html
http://www.yutouwan.com/news/384712/

相关文章:

  • 建设学校网站策划书山东省安全双体系建设网站地址
  • 网站流量流出异常建设教育协会官方网站
  • wordpress mysql 优化潍坊网站的优化
  • 网站开发的相关技术大二网页设计作业
  • 服务器建设网站wordpress coolcode
  • 建设银行招生网站wordpress快速仿站教程
  • 怎么用手机做一个网站二维码制作方法
  • 举报的网站是国外的域名和空间wordpress标签美化代码
  • 网站风格包括哪些如何实现网站开发
  • 做拍拍拍拍网站南安市城乡住房建设局网站
  • wordpress后台无法登录兰州新站点seo代理
  • 网站开发加维护需要多少钱wordpress 微信注册
  • 桥东区住房和建设局网站学做网站要学什么东西
  • 网站无障碍建设标准模板网站的建设方式与方法
  • php开发网站的优势批量关键词排名查询工具
  • 永久空间网站手机app制作需要多少钱
  • 网站建设开发报价方案模板中文网站建设教程
  • 北京网站建设 云智互联电脑编程培训
  • 优化网站排名软件wordpress 手机无法访问
  • 福田商城网站制作网站开发建设及推广合同
  • 网站做树状结构有什么作用哪些域名商可以自助wordpress
  • 广州网站建设 讯度网络贵州省建设银行网站
  • 网站开发怎么人员组织推广引流网站
  • 先做网站还是先域名备案看广告得收益的app
  • 建公司网站需要自己有系统吗网页设计期末考试作品
  • 黑河哈尔滨网站建设wordpress登陆网址
  • 青岛一品网站建设wordpress 突然502
  • 网站做百度推广网站存在的问题
  • 住房城乡建设部办公厅网站PHP做网站的核心是什么
  • 什么是响应网站设计东营抖音代运营