文件系统-CreateFile建立文件后无法立刻打开是什么原因?

问题描述

CreateFile建立文件后无法立刻打开是什么原因?

建立一个文件后再用打开文件对话框打开就会报错

解决方案

你做什么访问了,create之后,你通过handle去操作文件,在closehandle前,不要有其它方式访问文件

解决方案二:

CreateFile后,要CloseHandle关闭文件句柄。不然容易被lock住

解决方案三:

创建文件后有释放句柄不,如果不释放,会一直持有这个文件,特别是在创建文件的时候制定了 写入模式,就只能独占文件,

这个时候你要打开文件读取数据,肯定就会报其他程序正在使用文件了。

时间: 2024-10-23 06:45:03

文件系统-CreateFile建立文件后无法立刻打开是什么原因?的相关文章

32 卡文件系统-STM32FAT文件系统,写入文件后显示乱码

问题描述 STM32FAT文件系统,写入文件后显示乱码 本人是新手,最近再做一个串口接收字符串到buffer,然后把buffer里的数据写到SD卡里,FAT文件系统我是移植了官方的,串口能正常接收数据,也能写卡,但是我把SD卡插到电脑上查看写的结果时,显示乱码,请教各路大神,这是为什么?这是我写的SD卡写文件函数: void WriteSDFile(unsigned char * USARTx_RX_BUF) { disk_initialize(0);//初始化SD卡 f_mount(0, &f

把java做的记事本做为TXT的打开方式,如何实现双击文TXT文件后,能自动把文本读到程序里

问题描述 用了个jar格式的记事本程序,又用jar2Exe转制成EXE格式,这样这个程序可以当作TXT文本文件的打开方式,现在的情况是双击TXT文件,可以调用那个生成的EXE文件,也打开了,不过是空白的,怎么样才能实现双击TXT文档后,调用生成的EXE程序,并且程序读取TXT文件的内容.请请教 解决方案 关联文件后,双击打开时默认会传递一个参数给程序,那个参数就是文件名.你在程序中获取参数并打开该文件即可.

打开word文件后桌面会有一个隐藏word件

为什么打开word文件后桌面会有一个隐藏word文件 这个隐藏的文档是  你正打开并且在编辑的word文档, 因为word有自动保存功能,目的是为了在系统突然崩溃(比如断电)后重新打开此文档时能够做出相应的恢复. 其实只要你退出这个正在编辑的文档(无论保存或不保存),那么这个隐藏文档就会消失. 如果你并没有运行word程序而出现此隐藏文档,基本说明你上次退出某个word文档时,系统认为你并不是正确的退出(比如死机后强制退出),这个文档就是在那时候产生的临时备份文档.如果不需要,可以直接删除.  

修改.project文件后打开myeclipse,生成.project.bank内容不一致

问题描述 修改.project文件后打开myeclipse,生成.project.bank内容不一致 由于引入js文件,打开显示Missing semicolon,想去.project文件里删除验证js功能,可是再次打开myeclipse他居然会自动生成未修改的样子,真是头疼,哪位大神帮忙解决下!! 解决方案 重新安装下eclipse看看

php文件打开后出现中文乱码有哪些原因?

问题描述 php文件打开后出现中文乱码有哪些原因? 我用sublime,设置了UTF-8,前几天刚装好还没事,昨晚写了个文件打开后发现中文全乱码了,有没有可能是插件的问题? 解决方案 哎呀,把问题给搞混了,这个问题主要的原因时windows的编码问题,用iconv函数解决 解决方案二: php文件本身的编码与网页的编码应匹配 a. 如果欲使用gb2312编码,那么php要输出头:header("Content-Type: text/html;charset=gb2312"),静态页面添

ie 9-ie9 ajaxFileUpload上传文件后会打开新页面怎阻止啊

问题描述 ie9 ajaxFileUpload上传文件后会打开新页面怎阻止啊 解决方案 ajaxfileupload是提交到隐藏iframe的,如果是提交到新窗口,那可能你的ie9有bug了,或者开了其他的页面什么的冲突了,导致表单的target无效

读写u盘文件-linux open打开U盘中的文件后,U盘被拔掉,会怎么样?

问题描述 linux open打开U盘中的文件后,U盘被拔掉,会怎么样? linux open打开U盘中的文件后,U盘被拔掉,会怎么样?最近在几台linux嵌入式设备上测试,读写打开U盘中的文件后,在没有关闭的情况下拔掉U盘,有的只提示读写失败,有的直接应用退出,请问拔掉设备后倒地会怎么样? 解决方案 拔掉U盘后,要看你的文件操作,是否操作文件前进行了判断等,否则就会发生各种错误 解决方案二: 这个要看当时的情况.操作系统有缓存机制,换一句话说,你的程序写完了文件,并不一定数据已经写回了U盘.那

请问:exe4j转成.exe文件后,打开.exe时没有反应,怎么回事?谢谢!

问题描述 请问:exe4j转成.exe文件后,打开.exe时没有反应,怎么回事?谢谢! 请问:exe4j转成.exe文件后,打开.exe时没有反应,怎么回事? 解决方案 exe4j将jar文件转成exe用exe4j工具将eclipse生成的jar文件制作成exe文件 解决方案二: 估计你原来的java程序,代码有问题,导致exe启动不了 解决方案三: http://zhidao.baidu.com/link?url=-UFzH73Z_jyWI9NipeIbF4ueSvHePu8gsoI36rA2

本机打开文件后自动生成日志文件

问题描述 本机打开文件后自动生成日志文件 本机打开某种文件后自动生成日志文件,怎么不让生成日志文件?谢谢-