社区
C++ 语言
帖子详情
在VC6下使用文件流是不是会有内存泄漏?
mandysss
2009-05-14 03:17:18
我使用
ifstream in("xxxx.xx");
in.close();
就这两句语句就会泄漏。是不是VC6的BUG?
...全文
145
17
打赏
收藏
在VC6下使用文件流是不是会有内存泄漏?
我使用 ifstream in("xxxx.xx"); in.close(); 就这两句语句就会泄漏。是不是VC6的BUG?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
taodm
2009-05-15
打赏
举报
回复
你怎么测试的?VC6打了sp6补丁没有?据以前看到的文章,fstream有内存泄漏,ofstream和ifstream都没有问题。
herman~~
2009-05-15
打赏
举报
回复
不太可能吧
lingyin55
2009-05-15
打赏
举报
回复
找了一下没找到什么好的资料,不清楚,貌似就是一个bug,不过自己没有试过。
[Quote=引用 10 楼 mandysss 的回复:]
引用 9 楼 mengde007 的回复:
问题关键是打开成功了没?
打开肯定成功了。所有工作都执行完了。
后来我发现泄漏,把代码都注掉,只留下打开和关闭,还是泄漏。
[/Quote]
mandysss
2009-05-15
打赏
举报
回复
[Quote=引用 9 楼 mengde007 的回复:]
问题关键是打开成功了没?
[/Quote]
打开肯定成功了。所有工作都执行完了。
后来我发现泄漏,把代码都注掉,只留下打开和关闭,还是泄漏。
arong1234
2009-05-15
打赏
举报
回复
而且有些内存确实需要在进程的整个生命周期都存在,且占用不大,因此可能永远不释放它,这有时甚至是个性能提高的手段,而不是泄漏。假如我实现一个内存池,就可能一旦分配永远不释放,你很难说这就是一种泄漏。而一般的泄漏检测工具往往只能把这种内存定义味泄漏
所以关键你要明白什么是泄漏、被泄漏的对象存在的意义是什么、它泄漏的结果是什么。
arong1234
2009-05-15
打赏
举报
回复
我觉得泛泛的问没有什么意义,看看那个工具指出的泄漏到底是什么东西泄漏了,看看它所指出的泄漏内存的生命周期和使用情况,只有自己手工分析一遍,才能真正弄明白
arong1234
2009-05-15
打赏
举报
回复
detector不一定很准确的,检测和证明leak是很复杂的事情,有很多工具都误报过
[Quote=引用 14 楼 mandysss 的回复:]
使用Visual Leak Detector检测到得
[/Quote]
mandysss
2009-05-15
打赏
举报
回复
使用Visual Leak Detector检测到得
mengde007
2009-05-14
打赏
举报
回复
问题关键是打开成功了没?
mandysss
2009-05-14
打赏
举报
回复
看了你的连接,好像都没有解决办法。
难道只能换新版本vc?
lingyin55
2009-05-14
打赏
举报
回复
看了3楼的链接没有?
[Quote=引用 5 楼 mandysss 的回复:]
对,和上面说的差不多。怎么解决?
就这两句,而且也打开成功了。
[/Quote]
沙漠里的海豚
2009-05-14
打赏
举报
回复
呵呵 从没遇到过呢
mandysss
2009-05-14
打赏
举报
回复
对,和上面说的差不多。怎么解决?
就这两句,而且也打开成功了。
liliangbao
2009-05-14
打赏
举报
回复
up
lingyin55
2009-05-14
打赏
举报
回复
自己看看吧,是不是说的这个
http://topic.csdn.net/u/20080507/21/4fd01faa-16f0-4770-9e30-c75bc8b979f1.html
http://www.huarw.com/program/C/c01/200806/1618593.html
猫已经找不回了
2009-05-14
打赏
举报
回复
无语,怎么可能这2句会内存泄漏
lingyin55
2009-05-14
打赏
举报
回复
不会吧,你确定in已经打开成功了?
深入理解VC2010 CRT源
文件
:C/C++编程的底层基石
本文围绕VC2010 CRT源
文件
展开,详细介绍其在C/C++编程中的多种功能。涵盖内存管理、输入输出
流
、错误处理、字符串和字符处理、数学和浮点运算、多线程支持与同步以及时间管理等方面,助力开发者理解实现原理,提升编程效率与性能。
C++
文件
操作与数组处理实战:从.txt读取数据到vector并写回
文件
本文详解C++中从.txt
文件
读取数据到vector容器并写回
文件
的完整
流
程,涵盖ifstream/ofstream
流
操作、vector动态内存管理、
VC6
.0环境配置及常见编译/运行问题(如STL支持、size_t警告、链接错误)。重点对比静态数组、动态数组与vector的适用性,强调安全读取循环(while(file>>val))、错误处理、路径调试与函数封装,适用于数据处理、日志分析等基础I/O场景。
IT问题日记1
本文详细介绍了Visual Studio开发中release版与debug版的区别、VC定时器的
使用
方法、常见头
文件
的作用、Bool与bool的不同之处、MFC的UpdateData()函数用途、及C++中delete与delete[]的具体应用。
Visual C++实战开发:从环境搭建到项目构建的完整指南
本文系统讲解Visual C++在Windows平台的实战开发全
流
程,涵盖环境搭建(VS版本选择、运行库机制、MSB3428错误解决)、核心项目类型(控制台、Win32 API、MFC)、高级主题(多线程同步、DLL开发、性能调优)及现代生态融合(VS Code集成、vcpkg包管理、CMake跨平台构建)。重点解析编译器工具链、动态链接、内存管理、消息机制等底层关键技术,面向Windows底层开发、游戏引擎、工业软件及C++构建问题排查场景。
C++开发实战:从环境配置到智能指针与多线程编程
本文系统梳理C++开发全
流
程,涵盖MSVC/GCC/Clang编译器选型、VS Code与Visual Studio环境配置、CMake构建系统
使用
;深入解析std::unique_ptr/std::shared_ptr/std::weak_ptr智能指针的RAII资源管理机制;详解std::thread、std::mutex及RAII锁封装的多线程同步实践;并覆盖链接错误、段错误调试、性能分析及生产级最佳实践。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章