CreateFile和ANSI C函数中fopen的比较
来源:互联网 发布:帝国cms怎么用 编辑:程序博客网 时间:2024/05/21 12:49
操作 fopen CreateFile
打开读 fopen("a.txt","r") CreateFile("a.txt",GENERIC_READ,0,NULL,
OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL)
打开写并创建 fopen("a.txt","w") CreateFile("a.txt",GENERIC_WRITE,0,NULL,
CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL)
打开读写 fopen("a.txt","r+") CreateFile("a.txt",GENERIC_WRITE|GENERIC_READ,0,NULL,
OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL)
打开读写并创建 fopen("a.txt","w+") CreateFile("a.txt",GENERIC_WRITE|GENERIC_READ,0,NULL,
CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL)
如果文件打开成功则返回文件句柄,否则返回INVALID_HANDLE_VALUE。通过GetLastError来获取错误信息。
文件的关闭很简单,只需要用CloseHandle就可以关闭文件,当文件被关闭时所有缓存内数据都会被写入到磁盘。
文件的删除可以使用下面的函数,并指明文件名
BOOL DeleteFile(
LPCTSTR lpFileName // file name
);
对于目录的创建可以使用:
BOOL CreateDirectory(
LPCTSTR lpPathName, // directory name
LPSECURITY_ATTRIBUTES lpSecurityAttributes // 安全描述 通常情况下设置为NULL
);
BOOL CreateDirectoryEx(
LPCTSTR lpTemplateDirectory, // template directory
LPCTSTR lpNewDirectory, // directory name
LPSECURITY_ATTRIBUTES lpSecurityAttributes // SD
);
后一个函数可以创建一个和现有目录具有相同属性的新目录。
如果要删除一个存在的目录可以使用
BOOL RemoveDirectory(
LPCTSTR lpPathName // directory name
);
上面这些函数的返回值都是BOOL类型,可以通过返回值判断是否执行成功。如果失败可以通过GetLastError得到错误信息。
CreateFile可以通过参数来制定,读写是否线程安全,fopen则不可以
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yourlin/archive/2006/10/18/1339734.aspx
- CreateFile和ANSI C函数中fopen的比较
- CreateFile和ANSI C函数中fopen的比较
- fopen与CreateFile比较
- fopen和createfile
- 文件操作:CreateFile 和 fopen .
- C/C++打开文件函数fopen和fopen_s用法的比较
- ANSI C中常见的字符串函数
- windows 函数和ANSI标准函数的比较及说明
- unicode和ansi的比较
- C语言的fopen()函数
- Windows via C/C++ 学习(5)Windows中使用的Unicode和ANSI函数
- PHP中fopen,file_get_contents,curl函数的区别和性能
- C中fopen打开方式r和rb的区别
- 关于C语言中open和fopen的一点困惑
- C语言中fopen函数用法详解
- objective-c中fopen函数用法详解
- objective-c中fopen函数用法详解
- fopen和fopen_s用法的比较
- Socket编程服务器和客户端(多个客户端可以同时连接一个服务器的同一端口)
- 软件测试经理谈软件测试行业
- java对象排序
- 王怀南:从谷歌之父到育儿专家
- [转]一些国外数学建模网站介绍
- CreateFile和ANSI C函数中fopen的比较
- SQL动态封装工具类
- 堆排序----C语言
- 三种上传组件的使用与ajax上传
- 圆角div
- OGRE学习笔记
- 快排---C语言
- qt 4.5 与visual studio 集成
- allowDefinition='MachineToApplication' 的节是错误