C++中, 有个时候关键词定义有fstream 有个时候是 ifstream ofstream 这几个有什么区别?

 我来答
wanfustudio
2011-05-29 · TA获得超过1万个赞
知道大有可为答主
回答量:5513
采纳率:100%
帮助的人:3764万
展开全部
ifstream 输入文件流 input file stream 用于从文件读数据(从文件读入)
ofstream 输出文件流 output file stream 用于向文件写数据(输出到文件)
fstream 文件流,可以输入也可以输出,是上面两个的合体
追问
可以举例子不? 比如 fstream x (" kdjf.dat",  ios::out| ios::in| ios::binary); 
如何把这几个功能全部使用一下?
追答
这里我写了一个打开文件,写文件的,读文件的例子
没有全写,因为都是一样的,如果要读,可以只用ifstream ,只写ofstream ,我这个既读又写就可以这么用

#include
#include
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;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式