社区
C++ 语言
帖子详情
用ostream创建输出流对象时,为什么文件不存在时会自动创建?
hastings
2007-10-12 08:56:59
用ostream创建输出流对象时,为什么文件不存在时会自动创建?
如何禁止自动创建文件???
...全文
361
4
打赏
收藏
用ostream创建输出流对象时,为什么文件不存在时会自动创建?
用ostream创建输出流对象时,为什么文件不存在时会自动创建? 如何禁止自动创建文件???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
quentinliu
2007-10-13
打赏
举报
回复
ios::nocreate 这是C++标准制定之前被使用的东西,现在已经不用了。
可以先以只读方式打开文件,判断文件的存在性(即文件是否打开成功)。如果文件不存在,什么也不做;如果文件存在,则关闭文件,然后以写方式打开文件。这样就实现了ios::nocreate表示的功能。
hastings
2007-10-12
打赏
举报
回复
error C2039: 'nocreate' : is not a member of 'std::basic_ios<_Elem,_Traits>'
飞哥
2007-10-12
打赏
举报
回复
ostream(filename, ios::out | ios::nocreate);
试试这样行不
飞哥
2007-10-12
打赏
举报
回复
打开是
ostream outfile(filename,ios::nocreate)
大概是这样写的
C++ 第17章 输入、
输出
和
文件
(i
ostream
/
ostream
/fstream)
C++程序把输入和
输出
看作字节
流
。输入
时
,程序从输入
流
中抽取字节;
输出
时
,程序将字节插入到
输出
流
中。
流
充当
流
程序和
流
源(输入:键盘、
文件
、存储设备、其他程序)或
流
目标(
输出
:屏幕、打印机、存储设备、其他程序)之间的桥梁,C++程序只是检查字节
流
,而不需要知道字节来自何方去向何处。缓冲区是用作中介的内存块,它是将信息从设备传输到程序或从程序传输到设备的临
时
存储工具。通过使用缓冲区可以更高效地处理输入和
输出
,因为从内存中读取单个字节往往比从从设备中读取单个字节快的多,可以先将大量数据填满缓冲区。
C++
文件
输入
输出
流
及标准I/O
流
类知识总结
在学习使用C++进行STL模型
文件
的读写与显示
时
,遇到了一些
文件
读取的问题,在网上找了很多资料,有些写的比较模糊,自己也遇到了很多坑,在参考以前大神的资料基础上,C++
文件
流
及I/O
流
相关知识进行了一些总结。 转载请注明出处: C++所有的输入
输出
流
(I/O)都是基于stream
流
类,包括i
ostream
,fstream,stringstream等,其
对象
称为
流
对象
,其之间的相互关系如下: ...
C++
文件
和
流
操作
C++对于
文件
的各种操作是通过
创建
文件
流
对象
进行的,在标准库中有三个类可用于
文件
操作 istream:从
文件
中读取数据
ostream
:向
文件
中写入数据 fstream:既可从
文件
中读取数据,也可向
文件
中写入数据(一般用这个) 它们的继承关系如图: 打开
文件
: 首先
创建
文件
流
对象
,有两种方式可以用来打开
文件
,一种是使用构造函数(有实例演示),另一种是调用
对象
的open函数,原型如下: ...
c++输入
输出
文件
操作stream
c++程序把输入和
输出
看作字节
流
。输入
时
,程序从输入
流
中抽取字节:
输出
时
,程序将字节
流
插入到
输出
流
中。一般输入和
输出
都有缓冲区。C++程序通常在用户按下回车键
时
刷新输入缓冲区。cin: 标准输入
流
cout: 标准
输出
流
如果
输出
被重定向到
文件
,则标准错误
流
依然
会
被
输出
到屏幕cerr: 标准错误
流
,无缓冲区clog: 标准错误
流
,有缓冲区cout
ostream
类将
输出
转化为字符字节
流
put() 显示字符write() 显示字符串将val内存中的数据作为字节字符
输出
到屏幕
输出
缓冲区。
fstream、ifstream、ofstream
创建
新
文件
关键问题1:如果
文件
不
存在
,三种
流
如何处理? 关键问题2:
文件
中已有内容,对
文件
读写
时
如何控制从何处开始? ps1: fstream头
文件
不包含有ifstream和ofstream,后者不是前者的子类 ps2: i
ostream
头
文件
自动
包含了istream和
ostream
,cin 是istream
对象
,cout是
ostream
对象
ps3: io
流
对象
不可拷贝、赋值,fstream fs
C++ 语言
64,676
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章