C++中,ifstream和ofstream定义文件流的区别

具体... 具体 展开
 我来答
帐号已注销
2019-09-13 · TA获得超过25.9万个赞
知道小有建树答主
回答量:2206
采纳率:96%
帮助的人:80.9万
展开全部

区别一:本质不一样

1、ofstream是从内存到硬盘;

2、ifstream是从硬盘到内存

区别二:实际应用不同

1、 ifstream默认以输入方式打开文件

2、ofstream默认以输出方式打开文件

扩展资料

1、C++对文件的输入输出操作需要用ifstream、ofstream和fstream类。

2、ifstream类支持文件的输入,ofstream类支持文件的输出操作,fstream类支持文件的输入输出操作,它们的定义在头文件<fstream>中。

3、C++将字符串也理解为一种输入输出设备,因此,也可以向终端设备和文件那样将数据输入输出到字符串中。

c++中输出和输入导屏幕和键盘的类别声明包含再标题文件<iostrream.h>中,而磁盘类文件的 I/O则声明再包含标题文件<fstream.h>内。

输入和输出格式:

输出到磁盘 ofsteam 识别字(“文件名”)

从磁盘读文件 ifsteam 识别字("文件名“)

例如:

ofstream outfile("data.txt"); //写入到磁盘的data.txt中

snoopylie
推荐于2017-11-28 · TA获得超过1275个赞
知道小有建树答主
回答量:2396
采纳率:33%
帮助的人:822万
展开全部
ifstream 输入文件流 input file stream 用于从文件读数据(从文件读入)
ofstream 输出文件流 output file stream 用于向文件写数据(输出到文件)

举个例子
#include <iostream>
#include <fstream>
using namespace std;

int main()
{
int a = 3, b = 5, c, d;

fstream x ("kdjf.dat", ios::out|ios::binary);
if(x.fail())
{
cout << " open file fail "<<endl;
return -1;
}

x.write((const char *)&a, sizeof(int));
x.write((const char *)&b, sizeof(int));
x.close();

x.open("kdjf.dat", ios::in);
if(x.fail())
{
cout << " open file fail "<<endl;
return -1;
}
x.read((char *)&c, sizeof(int));
x.read((char *)&d, sizeof(int));
x.close();

cout<< c<<endl;
cout<<d<<endl;
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GNUcc
2012-05-30 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:90.6万
展开全部
一个从文件输入,一个输出到文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-05-30
展开全部
ifstream 从文件中读数据;
ofstream 向文件中写数据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
轩辕蓝雨303
2013-08-02
知道答主
回答量:6
采纳率:0%
帮助的人:5.7万
展开全部
outfile 和 infile的区别
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式