社区
C语言
帖子详情
高分求教,为什么无法用remove删除一个文件
DJay
2006-11-13 12:10:28
在多线程并发情况下删除失效,GetLastError返回32,说明对文件的使用未结束,但我分明已经fclose掉了,而且fclose也返回0成功了,但就是删不了,不知道大家有没有遇到这种情况阿?要如何解决呢?
...全文
345
9
打赏
收藏
高分求教,为什么无法用remove删除一个文件
在多线程并发情况下删除失效,GetLastError返回32,说明对文件的使用未结束,但我分明已经fclose掉了,而且fclose也返回0成功了,但就是删不了,不知道大家有没有遇到这种情况阿?要如何解决呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DJay
2006-11-15
打赏
举报
回复
我的文件指针是采用公共变量来管理,多线程共用一个文件指针,其实在测试中,我就只有一个线程会调用文件指针,debug的时候,在remove前都可以看到文件指针已经变成无效指针了,也就是说明被关闭了,但就是不能被删除(但有些线程可以正常删除),晕死。
ps:在debug中观察文件指针发现,最后一次fwrite操作虽然成功返回,但文件指针上表示还是前一个数的内容,怀疑是fwrite缓存了操作,会不会就因为这样导致无法删除呢?
caocheng8230
2006-11-13
打赏
举报
回复
这问题在多线程设计的时候是常常遇到的.
caocheng8230
2006-11-13
打赏
举报
回复
可能是你的某些进程对该文件的使用没有结束
你在多线程并发情况下,fclose仅仅关闭的是该函数所在的线程的文件句柄但是该文件还正在被其它的线程所打开着
你的做法应该是检索所有线程下面,将与该文件句柄相关的都fclose,然后再删除就OK了,你可以试试看看
jixingzhong
2006-11-13
打赏
举报
回复
或者,
你的 remove 放到你的文件操作的线程后面 ...
jixingzhong
2006-11-13
打赏
举报
回复
用临界对象试试 ~~
保证线程执行时候的顺序,
多线程并发,
不好控制啊 ~~
nule
2006-11-13
打赏
举报
回复
同上
飞哥
2006-11-13
打赏
举报
回复
肯定是文件被使用中
将打开标示符关闭
再remove
mmqmjy
2006-11-13
打赏
举报
回复
并发控制是最头疼的事......
alan001
2006-11-13
打赏
举报
回复
是不是没有写'\\',
而直接写"....\.....\...."勒????
高分
6号宽幅相机 WVF 光谱响应函数
文件
excel、txt和 ENVI 格式的
高分
6号宽幅相机光谱响应函数
文件
,8个波段,包含 sli 和 hdr 格式。可以使用 matlab 或者 python 等编程语言调用,也可以在 ENVI 中直接使用。
基于SpringBoot个人健康管理系统源码+数据库
文件
+说明文档(
高分
毕设).zip
基于SpringBoot个人健康管理系统源码+数据库
文件
+说明文档(
高分
毕设).zip基于SpringBoot个人健康管理系统源码+数据库
文件
+说明文档(
高分
毕设).zip基于SpringBoot个人健康管理系统源码+数据库
文件
+说明文档(
高分
...
基于ssm+mysql+jsp仿百度网盘系统(
高分
毕设)
基于ssm+mysql+jsp仿百度网盘系统(
高分
毕设)已获导师指导并通过的95分的
高分
期末大作业项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 该系统功能完善、界面美观、操作简单、功能齐全...
大学 C语言课程设计:通讯录管理系统
设计
一个
通讯录程序,并简单实现通讯人的添加、
删除
、修改、查找、统计、存入
文件
等功能,
文件
包含源代码以及实验报告,
高分
必备。 1.2、系统功能分析: 添加功能、修改功能、
删除
功能、查找功能、统计功能、存入...
C语言实训-个人通讯录管理系统
设计
一个
通讯录程序,并简单实现通讯人的添加、
删除
、修改、查找、统计、存入
文件
等功能,
文件
包含源代码以及实验报告,
高分
必备。 1.2、系统功能分析: 添加功能、修改功能、
删除
功能、查找功能、统计功能、存入...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章