1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文件简介

输入/输出流  数据流按其流向可分为输入流和输出流两种。输入流指的是字节流从输入设备流向内存。输出流指的是字节流从内存流向输出设备。 输入流和输出流都是带有内存缓冲区的。 在C++语言中,将输入流和输出流都分别定义为类,这些类放在C++语言的I/O流类库中,使用它们定义的对象称为流对象。 1.通用I/O流类库 使用这些功能时应包含头文件iostream.h。 2.文件I/O流类库 使用有关文件读写操作时,应包含fstream.h文件。 I/O流类库的主要功能 打开文件和关闭文件操作 1.打开文件操作 打开文件通常分为两步:先创建流对象,再使用成员函数open()打开指定的文件。 创建流对象又可分两种情况,一种情况是创建fstream类的对象,另一种情况是创建ifstream类或ofstream类的对象。 (1)通过创建fstream类对象打开文件的方法 方法一:先创建对象,再打开文件 格式如下: fstream 对象名; 对象名.open(文件名,访问方式); 文件访问方式常量 方 式 名 用 途 in 以输入(读)方式打开文件 out 以输出(写)方式打开文件 app 以输出追加方式打开 ate 文件打开时,文件指针位于文件尾 trunc 如果文件存在,将其长度截断为0,并清除原有内容;如果文件不存在,则创建新文件 binary 以二进制方式打开文件,默认时为文本方式 nocreate 打开一个已有文件,如该文件不存在,则打开失败 noreplace 如果文件存在,除非设置ios::ate或ios::app,否则打开操作失败 ios::inlios::out 以读和写的方式打开文件 ios::outlios::binary 以二进制写方式打开文件 ios::inlios::binary 以二进制读方式打开文件 方法二:创建对象和打开文件合二为一 其格式如下: fstream 对象名 (文件名, 访问方式); 与前面方法相比较,省略了打开函数的名字open。 (2)通过创建istream类对象或ostream类对象打开文件的方法 方法一:先创建对象,再打开文件 格式如下: ofstream 对象名; 对象名.open (文件名); 或者 ifstream对象名; 对象名.open(文件名); 方法二:创建对象同时打开文件 格式如下: ofstream 对象名 (文件名); 或者 ifstream 对象名 (文件名); 格式如下: 对象名.close(); 2.关闭文件 文本文件的读写操作 在文本文件的读写操作之前,要先打开文件,打开文件时应先创建流对象,打开文件时应指出文件名和访问方式,文件打开后才可以进行读写操作,操作完毕后还要关闭文件。 举例 编程将一些字符信息写入到指定的文件中。 #include iostream.h #include fstream.h #include stdlib.h void main() { fstream out; out.open(f1.txt,ios::out); if(!out) { cerrf1.txt cant open.\n; abort(); } 编程将一些字符信息写入到指定的文件中(续)。 outthis is a string.\n; outthis is a program.\n; outok!\n; out.close(); } 编程从一个文本文件中读出存放的信息。 #include iostream.h #include fstream.h #include stdlib.h void main() { fstream in; in.open(f1.txt,ios::in); if(!in) { cerrf1.txt cant open.\n; abort(); } 编程从一个文本文件中读出存放的信息(续)。 char s[80]; while(!in.eof()) { in.getline(s,sizeof(s));

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档