fopen与CreateFile比较
来源:互联网 发布:淘宝客怎么賺钱 编辑:程序博客网 时间:2024/06/07 00:22
fopen与CreateFile比较
Horin | horin153@msn.com
前段时间做一个 x64 平台下的缩略图插件时,发现一个很诡异的问题:在 win7 x64 下,即使把 ACL 关闭,对一个肯定存在的文件(用 _access 检查也是存在),用 CreateFile 打开时,无论采用什么参数,都返回无效句柄 INVALID_HANDLE_VALUE。用 GetLastError 得到的错误竟然是:文件不存在,或者路径不存在!
这应该是与 ACL 相关的一个问题,google了很久,也只是发现有人提出这个问题,但都没有解决该问题。无奈之下,只好抛弃微软,重用标准库的 fopen。因为标准库的 fopen 不会做 os 做的安全相关事情,所以轻松打开了文件。
同样,在写文件时,CreateFile 依然无奈,fopen轻松胜任。
随着 Android、iOS 越来越流行,代码的跨平台性就要求越高。对安全性要求不高的应用程序,弃用平台相关的 API,改用平台无关的标准库,显然是个明智之举。
- fopen与CreateFile比较
- fopen() 与 CreateFile() 操作文件
- CreateFile和ANSI C函数中fopen的比较
- CreateFile和ANSI C函数中fopen的比较
- fopen 与 fopen_s比较
- fopen和createfile
- fopen与fopen_s的比较
- 文件操作:CreateFile 和 fopen .
- open,fopen,freopen比较
- CreateFile
- CreateFile
- CreateFile*****
- CreateFile
- createFile
- CreateFile
- CreateFile
- createfile
- CreateFile
- VC6.0 文字处理
- Silverlight日历组件各种特点解析
- 理解ThreadLocal
- 永不抵达的列车
- 记录锁
- fopen与CreateFile比较
- ETL构建企业级数据仓库五步法
- 加密web.config
- 【转】经典SQL语句大全
- ASP.NET 防止SQL注入。
- 打开Access 提示没有使用对象的必要权限
- ghost版 安装iis
- 但愿天堂没有政治
- SilverLight内置缓存功能