- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文件打开模式 文件打开模式名 含义 in 打开文件,做读操作 out 打开文件,做写操作 app 在每次写操作前,找到文件尾 ate 打开文件后,立即将文件定位在文件尾 trunc 打开文件时,清空文件 binary 以二进制模式进行输入输出操作 默认打开方式 ifstream流对象是以in模式打开 ofstream流关联的文件则以out模式打开 ofstream对象以in和out方式打开 文件打开 打开输入文件: ifstream infile; infile.open(“file1”); 或 infile.open(“file1”, ifstream::in); 也可以利用构造函数直接打开: ifstream infile(“file1”); 或 ifstream infile(“file1” , ifstream::in); 打开输出文件 ofstream outfile; outfile.open(“file2”); 或 outfile.open(“file2”, ofstream::out); 也可以利用构造函数直接打开: ofstream outfile(“file2”); 或 ofstream outfile(“file2” , ofstream::out); 打开输入输出文件 fstream iofile(“file3”); fstream iofile(“file3”, fstream:: in | fstream::out); 文件关闭 用成员函数close main函数执行结束时,会关闭所有打开的文件 良好的程序设计习惯:文件访问结束时,关闭文件 基于文件的I/O 文件的概念 文件和流 文件的顺序访问 文件的随机访问 访问有记录概念的文件 文件的顺序访问 C++文件的读写和控制台读写一样,可以用流提取运算符“”从文件读数据,也可以用流插入运算符””将数据写入文件,也可以用文件流的其他成员函数读写文件,如get函数,put函数等。 在读文件操作中,经常需要判断文件是否结束(文件中的数据是否被读完)。这可以通过基类ios的成员函数eof来实现。eof函数不需要参数,返回一个整型值。当读操作遇到文件结束时,该函数返回1,否则返回0。另一种判断读结束的方法是用流提取操作的返回值。当“”操作成功时,返回true。 文件访问实例 将数字1到10写入文件file,然后从file中读取这些数据,把它们显示在屏幕上。 首先用输出方式打开文件file。如文件file不存在,则自动创建一个,否则打开磁盘上的文件,并清空。用一个循环依次将1到10用流插入符插入文件,并关闭文件。然后,再用输入方式打开文件file,读出所有数据,并输出到屏幕上。 #include iostream #include fstream using namespace std; int main() { ofstream out(file); ifstream in; int i; if (!out) {cerr create file error\n; return 1;} for (i = 1; i = 10; ++i) out i ; out.close(); in.open(file); if (!in) {cerr open file error\n; return 1;} while (in i) cout i ; in.close(); return 0; } 执行结果 执行该程序后,文件file中的内容为 1 2 3 4 5 6 7 8 9 10 该程序的输出结果是 1 2 3 4 5 6 7 8 9 10 带一个参数的get函数 例如,下面的循环语句将输入一个字符串,存入字符数组ch,直到输入回车。 cin.get(ch[0]); for (i = 0; ch[i] != \n; ++i) cin.get(ch[i+1]); ch[i] = \0; 带一个字符类型的引用参数,它将输入流中的下一字符(包括空白字符)存储在参数中,它的返回值是当前对象的引用。 带有三个参数的get成员函数 参数分别是接收字符的字符数组、字符数组的大小和分隔符(默认值为‘\n’)。 函数或者在读取比指定的最大字符数少一个字符后结束,或者在遇到分隔符时结束。 为使字符数组(被程序用作缓冲区)中的输入字符串能够结束,空字符会被插入到字符数组中。函数不把分隔符放到字符数组中,但是分隔符仍然会保留在输入流中。 要输入一行字符,可用下列语句: cin.get(ch, 80, ’\n’); 或
您可能关注的文档
最近下载
- 《高等数学(上册)》(阳平华)645-4教案 第六章 第25课 定积分的换元积分法和分部积分法.doc VIP
- 《高等数学(上册)》(阳平华)645-4教案 第六章 第24课 微积分基本公式.doc VIP
- 天津市南仓中学2024-2025学年高二上学期10月月考数学试题(无答案).docx VIP
- 欧洲规范-NF P94-078-中文版.pdf VIP
- 腔隙性脑梗死课件.pptx VIP
- 过顶板破碎段施工安全技术措施.doc VIP
- 2025年湖北省十一校届高三语文联考“世界的馈赠”考场作文评析与升格训练.docx VIP
- 腔隙性脑梗死演示课件.pptx VIP
- 2024第三季度医疗质量与安全管理委员会会议记录[1].docx VIP
- 天津市南仓中学2024-2025学年高二上学期10月月考物理试题(无答案).docx VIP
文档评论(0)