5143|10

66

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

求教:未正常关闭文件怎样删除 [复制链接]

症状如下:
录像以 *.avi文件存放在IDE设备中,当录像非正常结束后(如断电等情况),已经生成的.avi文件既无法打开也无法删除

求教各位:怎样在程序中实现此类文件的删除?

另外:fclose(fp)之后,fp指向了哪里??试着打出其指向的值,有时是NULL,有一次竟然打印出先前指向文件的部分内容。

最新回复

先谢过您的指点。还有几个问题不太明白,写操作原子化是指什么?FAT32有提供API获取指定文件的目录项么?可否通过操作目录项实现删除?  详情 回复 发表于 2009-8-10 20:34
点赞 关注

回复
举报

65

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
fclose后fp是野指针,里面的值不可知。
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
断电,软件是无法处理的
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

4
 
嗯,断电,一切都结束了,fp 也不见了,重启一切重新开始.
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(初级)

5
 
但文件不能无法删除吧???
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

6
 
重启之后文件应该可以删除吧
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 2 楼 91program 的回复:
断电,软件是无法处理的

那硬盘里留下的垃圾文件怎么办?总有一天会满的啊
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 6 楼 sunjiakuang 的回复:
引用 2 楼 91program 的回复:
断电,软件是无法处理的

那硬盘里留下的垃圾文件怎么办?总有一天会满的啊


格式化分区
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 4 楼 roc196 的回复:
但文件不能无法删除吧???

文件信息没有或错误,所以无法删除,只有格式化一途。
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

10
 
解决你的问题其实有个方法,就是换一个交易安全的文件系统,比如TFAT,把写操作原子化就ok了

另外,你的那个fp指针就是一个变量,通过fopen赋值了而已,你自己不置成NULL,还指向原来的位置,原来位置的数据,也还在,只不过内存空间被释放掉了,来了新的数据,可能被冲掉,但是没冲掉之前,还是之前的打印的文件信息
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

11
 
引用 9 楼 aaassd_cn 的回复:
解决你的问题其实有个方法,就是换一个交易安全的文件系统,比如TFAT,把写操作原子化就ok了

另外,你的那个fp指针就是一个变量,通过fopen赋值了而已,你自己不置成NULL,还指向原来的位置,原来位置的数据,也还在,只不过内存空间被释放掉了,来了新的数据,可能被冲掉,但是没冲掉之前,还是之前的打印的文件信息

先谢过您的指点。还有几个问题不太明白,写操作原子化是指什么?FAT32有提供API获取指定文件的目录项么?可否通过操作目录项实现删除?
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表