社区
C语言
帖子详情
什么情况会让一个std::ofstream类在打开文件并写入数据后调用close失败呢?
Rayking
2003-04-15 10:37:54
什么情况会让一个std::ofstream类在打开文件并写入数据后调用close失败呢?
...全文
312
9
打赏
收藏
什么情况会让一个std::ofstream类在打开文件并写入数据后调用close失败呢?
什么情况会让一个std::ofstream类在打开文件并写入数据后调用close失败呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ghtsao
2003-04-17
打赏
举报
回复
UP
shornmao
2003-04-17
打赏
举报
回复
因为VC得多线程库和单线程库的实现不同,花时间研究这种东西,还不如记得下次小心一些,把时间用在如何编好程序上。
Rayking
2003-04-17
打赏
举报
回复
最后還是我自己解決了問題:
就是在進行多線程編程卻在Project->settings->C/C++->Category->Code Generation->Use run-time library中選擇了錯誤的運行時庫的時候,這樣還會出現很多其它古怪的問題。
繼續討論看還有什么高見。
ghtsao
2003-04-17
打赏
举报
回复
对了,你运行环境都不说清楚,那叫人家怎么猜呀!下次提问说清楚点。
Meyer
2003-04-17
打赏
举报
回复
yes
Rayking
2003-04-16
打赏
举报
回复
tttc說的情況不存在,我所寫的文件最后是0字節,這種情況并不每次發生, 要用iostream::fail才檢測得到。我會試一下先flush
Rayking
2003-04-16
打赏
举报
回复
up
azuretttc
2003-04-15
打赏
举报
回复
有一种可能是你把这个流作为参数传给别的类,然后别的类调用了自动的析构函数销毁了这个流,于是你再关闭它,就会出错。
ghtsao
2003-04-15
打赏
举报
回复
1.不知道你打开操作和写入的数据操作是否成功。
2.先flush一下看是不成功,关闭前有这个默认操作。
文件读写流函数ifstream--
ofstream
但是如果同
一个
文件多次打开
写入
,那么前面
写入
的
数据
会
被后面
写入
的
数据
覆盖。ifstream----可以从文件(磁盘)读取
数据
到内存。
ofstream
----可以将内存的
数据
写入
文件(磁盘)执行都是
类
,用这些
类
操作文件都要建立对象...
c++11 标准模板(STL)(
std
::basic_
ofstream
)(二)
构造新的文件流。 1) 默认构造函数:构造不关联到文件的流: 2-3) 首先,进行同默认构造函数的步骤 4-5) 同 basic_
ofstream
(filename.c_str(), mode) 。 6) 移动构造函数:首先,从 other 移动构造基
类
(这不影响 ...
文件操作和文件流
要以磁盘文件为对象进行输入输出,必须定义
一个
文件流
类
的对象,它使
数据
从内存输出到磁盘文件,或者通过文件流对象将
数据
从磁盘文件输入到内存。 在C++的 I/O
类
库中定义了三种流可以处理文件操作: ifstream
类
,...
C++之
ofstream
::flush与
ofstream
::
close
一.缓冲区知识 1.什么是缓冲区 缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的
数据
,这部分预留的空间就叫做缓冲区。 缓冲区根据其对应的...
如何使用
std
::fstream处理文件
std
::fstream从
std
::
ofstream
那里继承了
写入
文件的功能,并从
std
::ifstream那里继承了读取文件的功能,从而能够提供读写的功能。 要使用fstream、
ofstream
和ifstream
类
时,需要使用方法open
打开文件
! 其原型是: ...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章