- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C文件的输入输出(讲解非常清晰)
C++中的文件输入/输出(1)
原作:Ilia Yordanov, ?loobian@
?
简介
本教程将以C++最基本的文件I/O(输出/输出)开始。此后,我将从更深入的方面,为你展示一些技巧,并分析给出一些有用的函数。
你需要对C++有一个较好的理解,否则这个教程于你而言将是陌生而毫无用处。
?
你的第一个程序
?
首先我将给出一段代码,接着再逐行进行解释。我们的第一个程序将建立一个文件,并写入一些字符:
?
#include fstream.h
?
void main() // 程序从这里开始运行{
ofstream SaveFile(“cpp-home.txt”);
SaveFile “Hello World, from HYPERLINK / and Loobian!”;
SaveFile.close();}
仅仅如此吗?没错!这个程序将在当前运行目录下建立一个名为cpp-home.txt的文件,并向它写入“Hello World, from HYPERLINK / and Loobian!”。
?
下面给出各行的含义:
?
#include fstream.h —— 你需要包含此文件以使用C++的文件输入/输出函数。注意:一旦包含了这个文件,你不再需要(为了使用cout/cin)包含iostream.h,因为fstream.h已经自动包含了它。
在这个头文件中声明了若干个类,包括ifstream,ofstream及fstream,它们都继承自istream和ostream类。
?
ofstream SaveFile(“cpp-home.txt”);
1)ofstream即“output file stream(输出文件流)”。它将建立一个句柄(handle),以便我们以后能以一个文件流的形式写入文件。
2)SaveFile —— 这是文件句柄的名字,当然,你还可以换用任何一个你想要的名称。
3)(“cpp-home.txt”); —— 打开名为cpp-home.txt的文件。如果程序运行的当前目录已经存在这样一个文件,则它将被替换掉;万一不存在,程序也会为你创建一个为文件,你不必为此而担心。
现在,让我们稍微深入一点点。首先,我要指出的是:ofstream是一个类。因此ofstream SaveFile(“cpp-home.txt”);这一语句将创建一个该类的对象;而我们在括号中所传递的参数实际上将传给构造函数:在这里我们将我们要建立的文件的名称作为实际参数传递给了该类的构造函数。当然,我们还可以传递其它的一些信息,不过我以后再对其进行讲解。
?
SaveFile “Hello World, from HYPERLINK / and Loobian!”; —— “”看起来是不是很亲切?不错,想必你已经在cout 中见到过。这是一个预定义好的运算符。不管怎么说,这行语句所做的,是将上面的那段文本写入文件。正如前面所提到的,SaveFile是一个文件句柄,它关联一个打开的流式文件。所以,我们只须输入句柄名,再跟着输入“”,然后接着写下一串用引号括起来的文本,就可以实现对文件的写入。如果我们想写入的是某个变量的值而不是带引号的文本,也只须像通常使用cout 一样将变量传递给句柄对象,像这样:
SaveFile variablename;
就可以了!
?
SaveFile.close(); —— 既然我们打开了一个流文件,那么当我们用完它之后,就必须关闭它。SaveFile是ofstream类的一个对象,而该类(ofstream)有一个用于关闭文件的成员函数,即close() 函数。因此,我们只要依次输入文件句柄名,点号和close(),就可以关闭该文件!
注意:一旦你关闭文件,在你重新打开它以前,就再不能对它进行访问。
?
以上就是一个可以写文件的最简单程序。的确很容易!不过,正如你即将在以后部分的教程中所看到的,还有更多的东西要学呢!
本文引用通告地址: /Kusk/services/trackbacks/7377.aspx =================
HYPERLINK /Kusk/archive/2003/08/17/7378.aspx C++ 中的文件输入/输出(2):读取文件
C++中的文件输入/输出(2)
原作:Ilia Yordanov, ?loobian@
?
读取文件
?
你已经看到了应该如何写文件。现在,当我们已经得到cpp-home.txt文件时,我们将要读取它,并且将内容打印在屏幕上。
首先,我要指出的是,有很多种方法可以读取文件。以后我会向你们介绍所有的方法(就我所知的)。此刻,我先向你展示最佳的方法(我认为的)。
正如你已经熟悉
您可能关注的文档
- ARC_3_FC_004关于销售收款的管理流程.doc
- arena中文教程第十章.doc
- AsiaMold广州国际模具应用与设计和制造技术展览会.doc
- AQL和缺陷判定培训n.doc
- ASHLY软件控制说明.doc
- AST中央企业班组长岗位管理能力资格认证(三期模拟1030)_0004.doc
- arcgis10.0破解和安装.doc
- ADC0804的详细控制程序及仿真图.doc
- AST中央企业班组长岗位管理能力资格认证(三期模拟1030)_0018.doc
- AST中央企业班组长岗位管理能力资格认证(三期模拟1030)_0001.doc
- 预算编制与预测三.pdf
- 下半十二期面试模考结构化.pdf
- 商业道德与人力主题问题diana winstanley16 et al 1996 hrm16wnstanley.pdf
- wjj桥涵水文课件-10章桥位勘测选择.pdf
- 大物实验批改过.pdf
- 讲稿综合概述tutility.pdf
- 凹坑形状排列对翼型后缘切割面薄膜冷却性能影响gt2013-95542.pdf
- 深圳贝尔易订单认证电池报告.pdf
- simplified walking new way to generate flexible biped patterns简化步行生成灵活双足动物模式新方法.pdf
- 空间向量与立体几何真题理.pdf
最近下载
- 地铁物业管理培训课件.pptx
- 工程数学(本)形成性考核作业4.doc
- GB T 34520.7-2017 连续碳化硅纤维测试方法 第7部分:高温强度保留率 标准.pdf
- 自编教材审核表(模板).pdf
- 一例慢性阻塞性肺疾病急性加重期合并II型呼吸衰竭患者的个案护理PPT.pptx
- [大庆]黑龙江大庆市民政局所属事业单位选调事业编制工作人员笔试上岸试题历年高频考点难、易错点附带答案详解.docx VIP
- ISO9001 14001 ISO45001检查表审核方法全套.docx VIP
- 增光膜规格说明书.pdf
- 人教版数学四年级第一单元教材解读及集体备课课件.pptx VIP
- 2024 离婚协议书 离婚协议(打印版).docx
文档评论(0)