当一个文件被fopen打开的时候,对它进行rename或者DeleteFile会失败,这是正常的。但是,当一个文件没被任何程序或者用户操作的时候,这时候,对它进行rename或者DeleteFile也会失败,
我这里的情况是rename失败了,为什么会出现这种情况,在这种情况下想rename成功改怎样呢?是不是当时磁盘操作正忙?
是不是可以用个while循环对它进行操作,直到操作成功。(当然这个while的循环次数肯定是有限的,而且每次都有一个简短的间隔!)
上面滴疑问,大家帮忙知道一下,谢谢啦!
我这里的情况是rename失败了,为什么会出现这种情况,在这种情况下想rename成功改怎样呢?是不是当时磁盘操作正忙?
是不是可以用个while循环对它进行操作,直到操作成功。(当然这个while的循环次数肯定是有限的,而且每次都有一个简短的间隔!)
上面滴疑问,大家帮忙知道一下,谢谢啦!
解决方案 »
- 怎么判断电脑上接没接键盘,接没接鼠标?
- 窗口最小化
- For cnhgj(戏子) (情深的一句),对不起,害你损失了信誉分!
- VC6 中一定要这样写,没有像 VB 的 with --- end with 吗?
- 请大家指点一下,vc初学者的迷茫!
- 请问如何使用Visual Assist中的template功能?
- 列表框(ListCtrl)不能显示图标,请各位帮忙!
- 请问如何编译exe文件使之脱离VC++运行?
- 关于QQ的.db文件的问题
- 怎么调出本地连接属性对话框?
- SDK编程,编辑框控件(ES_MUTILINE型)上的背景色大部分都能改变,除了第一行是空白以外
- ShellExecute打不开chm
2.vs-工具-错误查找
看看是什么错
打印文件和保存文件的函数在同一个文件里面,这个时候先调用打印再保存 再打印 可以显示出保存的内容成功。
但是当另一个文件的函数调用的时候就不对了,我是用命令行进行配置需要更改的东西,就像这样的:
--name=abc --age=23 --print --save --print 这样写的时候最终打印的还是原来的文件。print里面和save里面都 fclose了 save里面用的是先建立一个临时文件 将临时文件直接保存成原来的文件名。
如果我的命令行这样写:--name=abc --age=23 --save -print (注:调用save前不调用print)这样我最后打印出来的就是改后的文件了