没有合适的资源?快使用搜索试试~ 我知道了~
c++ReadFile.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 133 浏览量
2022-11-04
07:19:43
上传
评论
收藏 90KB DOCX 举报
温馨提示
试读
8页
。。。
资源推荐
资源详情
资源评论
C++文件读写总结 收藏
在 C++中如何实现文件的读写?
作者: infobillows 发表日期: 2007-04-03 21:33 点击数: 465
一、ASCII 输出
为了使用下面的方法 , 你必须包含头文件 <fstream.h>(译者注:在标准 C++中,已经使用
<fstream>取代< fstream.h>,所有的 C++标准头文件都是无后缀的。)。这是 <iostream.h>的
一个扩展集, 提供有缓冲的文件输入输出操作 . 事实上, <iostream.h> 已经被<fstream.h>包
含了, 所以你不必包含所有这两个文件, 如果你想显式包含他们,那随便你。我们从文件操
作类的设计开始, 我会讲解如何进行 ASCII I/O 操作。如果你猜是"fstream," 恭喜你答对了!
但这篇文章介绍的方法,我们分别使用"ifstream"?和 "ofstream" 来作输入输出。
如果你用过标准控制台流"cin"?和 "cout," 那现在的事情对你来说很简单。 我们现在开始讲
输出部分,首先声明一个类对象。
ofstream fout; 这就可以了,不过你要打开一个文件的话, 必须像这样调用 ofstream::open()。
fout.open("output.txt"); 你也可以把文件名作为构造参数来打开一个文件.
ofstream fout("output.txt"); 这是我们使用的方法, 因为这样创建和打开一个文件看起来更简
单. 顺便说一句, 如果你要打开的文件不存在,它会为你创建一个, 所以不用担心文件创建
的问题. 现在就输出到文件,看起来和"cout"的操作很像。对不了解控制台输出"cout"的人,
这里有个例子。
int num = 150;
char name[] = "John Doe";
fout << "Here is a number: " << num << "";
fout << "Now here is a string: " << name << ""; 现在保存文件,你必须关闭文件,或者回写
文件缓冲. 文件关闭之后就不能再操作了 , 所以只有在你不再操作这个文件的时候才调用
它,它会自动保存文件。回写缓冲区会在保持文件打开的情况下保存文件, 所以只要有必要
就使用它。 回写看起来像另一次输出, 然后调用方法关闭。像这样:
fout << flush; fout.close(); 现在你用文本编辑器打开文件,内容看起来是这样:
Here is a number: 150 Now here is a string: John Doe 很简单吧! 现在继续文件输入, 需要一
点技巧, 所以先确认你已经明白了流操作,对 "<<" 和">>" 比较熟悉了, 因为你接下来还要
用到他们。继续„
二、ASCII 输入
输入和"cin" 流很像. 和刚刚讨论的输出流很像, 但你要考虑几件事情。在我们开始复杂的内
容之前, 先看一个文本:
12 GameDev 15.45 L This is really awesome! 为了打开这个文件,你必须创建一个 in-stream
对象,?像这样。
资源评论
G11176593
- 粉丝: 6667
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功