- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++_Lecture-中国网页设计权威的网页制作,网页设计教程….ppt
ostream 预先定义了如下的输出流对象: cout标准输出(是带缓存的输出流,当缓冲区被刷新的时候字符将被写到标准输出上 ) cout “Hello, World!” flush; // 直接刷新 cout “Hello, World!” endl; // 插入换行后刷新 cerr标准错误输出,不经过缓冲区,发送给它的内容立即被输出到显示器。cerr流中的信息只能在显示器输出。 clog 类似于cerr,但是有缓冲,缓冲区满后或遇到endl时向显示器输出。 cin.get():从输入流中读取单个字符, cout.put(ch); 作用:输出单个字符 例如: cout.put(‘a’); //等价于cout.put(97),97为a的ASCII码 cout.put(71).put(79).put(79).put(68).put(‘\n’);//连续输出字符GOOD 文件结束标志EOF EOF是end of file的缩写,表示“文件结束” int main( ) { char c; while ((c=cin.get())!=EOF) { cout.put(c); } } 当输入Ctrl+Z时,结束while循环。 ASCII码文件和二进制码文件 从文件编码方式来看,文件可分为ASCII码文件和二进制文件两种。 ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节(8个位),用于存放对应的ASCII码。例如,数5678的存储形式为: ASC码: 00110110 共占用4个字节。ASCII码文件可在屏幕上按字符显示, 因此能读懂文件内容。 二进制文件是按二进制的编码方式来存放文件的。 例如, 数5678的存储形式为: 0001 0110 0010 1110只占二个字节(16位)。二进制文件虽然也可在屏幕上显示, 但其内容无法读懂。 系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。 文件的打开与关闭 1. 打开磁盘文件 调用成员函数open。 文件流对象.open(磁盘文件名,输入输出方式p245); 如:ofstream outfile; outfile.open(″f1.dat″,ios::out); 磁盘文件名可以包括路径,如″c:\\new\\f1.dat″, 如缺省路径,则默认为当前目录下的文件。 新版本的I/O类库中不提供ios::nocreate和ios::noreplace。 (2) 在定义文件流对象时指定参数 如:ostream outfile(″f1.dat″,ios::out); 一般多用此形式,比较方便。作用与open函数相同。 如果打开操作失败,open函数的返回值为0(假) 如果是用调用构造函数的方式打开文件的,则流对象的值为0。 2. 关闭磁盘文件 在对已打开的磁盘文件的读写操作完成后,应关闭该文件。 关闭文件用成员函数close。 如: outfile.close( ); //将输出文件流所关联的磁盘文件关闭 * * C++面向对象程序设计 谭浩强编著 授课教师:姬广永 学习网站: 第7章 输入/输出流 更多学习内容:/list.asp?id=302 cinx; coutx; 内存 键盘 文件 光笔.... 输入流 显示器 文件 打印机... 输出流 文件的操作 文件 文本文件: 以ASCII表示的文件:记事本,*.cpp等 二进制文件: 用二进制形式表示的文件:可执行程序*.EXE等 56:ASCII表示为00110110,占两字节 56:二进制表示为 111000,占六个二进制位 文件流 C++在头文件fstream.h中定义了C++的文件流类体系 ,当程序中使用文件时,要#includefstream。 ifstream(输入流) ofstream(输出流) fstream 从istream类派生的, 用来支持从磁盘文件的输入。 (2) 它是从ostream类派生的, 用来支持向磁盘文件的输出。 (3) 是从iostream类派生的。 用来支持对磁盘文件的输入输出。 #includeiostream #includefstream using namespace std; int main() { ofstream outfile; //定义输出文件类对象 outfile.open(myfile1.txt,ios::out); if(outfile==0){cerr文件打开失败!e
文档评论(0)