<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog.html" frameborder="0" width="728" scrolling="no" height="90"></iframe>
在软件的需求里,把有用的数据保存起来是非常重要的功能。比如每天的股票行情数据需要保存起来,以便生成K线图。比如游戏客户端的LOG需要保存起,以便客户端出错时可以把LOG发送回来分析它出错的原因。比如银行每天进行交易时,也需要把所有交易的数据保存到文件备份起来,以便进行结算。还有在数据采集领域更是需要保存更多的数据,比如从DV里读取视频和语音数据出来,就会生成12G的巨型文件。比如读DVD光盘里,把光盘做成虚拟光驱也有9G大小。因此,创建文件是非常普通的功能,这个肯定是掌握,并且非常会使用的。当然这个CreateFile函数不但可以创建文件,还可以打串口、并口、网络、USB设备等功能。
函数CreateFile声明如下:
WINBASEAPI
__out
HANDLE
WINAPI
CreateFileA(
__in LPCSTR lpFileName,
__in DWORD dwDesiredAccess,
__in DWORD dwShareMode,
__in_opt LPSECURITY_ATTRIBUTES lpSecurityAttributes,
__in DWORD dwCreationDisposition,
__in DWORD dwFlagsAndAttributes,
__in_opt HANDLE hTemplateFile
);
WINBASEAPI
__out
HANDLE
WINAPI
CreateFileW(
__in LPCWSTR lpFileName,
__in DWORD dwDesiredAccess,
__in DWORD dwShareMode,
__in_opt LPSECURITY_ATTRIBUTES lpSecurityAttributes,
__in DWORD dwCreationDisposition,
__in DWORD dwFlagsAndAttributes,
__in_opt HANDLE hTemplateFile
);
#ifdef UNICODE
#define CreateFileCreateFileW
#else
#define CreateFileCreateFileA
#endif // !UNICODE
lpFileName是文件或设备的名称。
dwDesiredAccess是访问属性。
dwShareMode是共享属性。
lpSecurityAttributes是安全属性。
dwCreationDisposition是创建属性。
dwFlagsAndAttributes是文件标志和属性。
hTemplateFile是文件模板。
调用函数的例子如下:
#001//创建文件。
#002//蔡军生2007/10/18 QQ:9073204 深圳
#003void CreateFileDemo(void)
#004{
#005 //
#006 HANDLE hFile = ::CreateFile(_T("CreateFileDemo.txt"), //创建文件的名称。
#007 GENERIC_WRITE, // 写文件。
#008 0, // 不共享读写。
#009 NULL, // 缺省安全属性。
#010 CREATE_ALWAYS, // 如果文件存在,也创建。
#011 FILE_ATTRIBUTE_NORMAL, // 一般的文件。
#012 NULL); // 模板文件为空。
#013
#014 if (hFile == INVALID_HANDLE_VALUE)
#015 {
#016 //
#017 OutputDebugString(_T("CreateFile fail!/r/n"));
#018 }
#019}
相关推荐
VC库CreateFile函数祥解文档 CreateFile函数创建或打开下列对象,并返回一个可以用来访问这些对象的句柄。 文件 pipes 邮槽 通信资源 磁盘驱动器(仅适用于windowsNT) 控制台
易语言CreateFile函数扩展用法易语言源码.rar 易语言CreateFile函数扩展用法易语言源码.rar 易语言CreateFile函数扩展用法易语言源码.rar 易语言CreateFile函数扩展用法易语言源码.rar 易语言CreateFile函数扩展...
CreateFile函数扩展用法.rar
易语言源码CreateFile函数扩展用法易语言源码.rar
CreateFile函数扩展用法易语言源码, CreateFile API用法,属于进阶教程源码
利用API Hook截获CreateFile和CloseHandle达到加解密DOC文件和防拷贝的目的 visual c++调用hook API钩子截获CreateFile和CloseHandle来加密WORD文件+实现文件防拷贝
CreateFile函数扩展用法易语言源码,源码是易语言的API函数应用教程。@易语言教程。
史上最详尽的CreateFile函数详解,包括所有参数、用法等等的系列解读,全文共14页,足见其详细所致。
WinAPI函数实例在Windows操作平台上具有跨程序语言的共性,也是除C++ Builder之外程序员必须参考的程序。本书内含132个WinAPI函数及206个完整、可执行的实例。在实例中,针对其中使用最频繁的WinAPI函数提出可行的...
基于WINDOWS API函数的串口读写小程序,应用CreateFile,ReadFile,WritFile 实现数据的发送和接收,功能简单,但是对于初学者很实用。
CreateScalableFontResource 为一种TureType字体创建一个资源文件,以便能用API函数AddFontResource将其加入Windows系统 DrawText 将文本描绘到指定的矩形中 DrawTextEx 与DrawText相似,只是加入了更多的功能 ...
windows api实现屏幕截屏处理,并保存成jpg/bmp等格式文件,代码在vs2008运行无误,望能给大家提供帮助!
CreateFile 文件读取和写入,注意 CreateFile 函数
Win32API 是 Windows 操作系统下的一个应用程序接口(API),它提供了一些基本的函数和结构体,帮助开发者创建 Windows 应用程序。其中,使用 Win32API 可以实现 Windows 下异步串口通讯。 异步非阻塞串口通讯的...
通过调用windowsAPI CreateFile ReadFile 读取写入文件~
hFile=CreateFile(Path,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL); if(hFile==INVALID_HANDLE_VALUE){/*continue; //出错时处理*/} DWORD dwWrite; WriteFile(hFile,Data,strlen(Data),&...
delphi 利用API函数写串口。 //建立串口句柄 CommHandle := CreateFile(PChar(ComboBox1.Text),GENERIC_WRITE or GENERIC_READ, 0,nil,OPEN_EXISTING,FILE_FLAG_OVERLAPPED or FILE_ATTRIBUTE_NORMAL,0); if ...
对于其他进程中的createfile函数也是这个地址,前面说过windows指定了他提供的所有的dll文件的加载地址。 接下来,我们该想办法实现跳转了。最简单的方法就是修改这个api入口处的代码了。但是我们该修改多少呢?...
1.使用API函数WaitNamedPipe等待一个命名管道实例供自已使用。 2.使用API函数CreateFile建立与命名管道的连接。 3.使用API函数WriteFile和ReadFile分别向服务器端发送数据或从服务器端接收数据。 4.使用API函数...
CreateFile函数扩展用法易语言源码,源码是易语言的API函数应用教程。