急!关于 fstream 与ofstream的问题
时间:2011-12-15
来源:互联网
可是自己写了一个简单的代码,却发现只有ofstream 能用 ios::app 追加,而fstream却不会追加的操作,甚至连写都不能。
Why?????请赐教
代码如下:
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char *argv[])
{
fstream Stream("E:\\write03.txt", ios::app);
if (!Stream)
{
cout<<"创建file.dat失败!"<<endl;
}
Stream << "我是小王.\r\n";
Stream.close();
return 0;
}
注:如果换成ofstream却可以顺利写入。
作者: xixi_96 发布时间: 2011-12-15
在线等
作者: xixi_96 发布时间: 2011-12-15
试试
作者: Demon__Hunter 发布时间: 2011-12-15
能解释下吗??
刚学到这里,很不理解。
资料上说的是直接用ios:app
作者: xixi_96 发布时间: 2011-12-15
fstream Stream("E:\\write03.txt",ios::in|ios::out| ios::app);
这样你的fstream就具有写入和读出的功能了。而ofstream已经被包装过了,继承于fstream,打开的时候默认具有写功能。
作者: W170532934 发布时间: 2011-12-15
作者: zero_226 发布时间: 2011-12-15
作者: W170532934 发布时间: 2011-12-15
我拿你的程序运行,fstream可以顺利写入啊,什么情况
不会吧.运行之后是报错信息."创建失败"
作者: xixi_96 发布时间: 2011-12-15
抱歉,我记错了。ofstream不是继承于fstream的。是继承于ostream的。
刚看到这里,呵呵,那要怎么去解释这个问题呢?
作者: xixi_96 发布时间: 2011-12-15
作者: xixi_96 发布时间: 2011-12-15
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28