精华内容
下载资源
问答
  • createFile

    2021-08-10 10:25:50
    HANDLE CreateFile( LPCTSTR,lpFileName, //指向文件名的指针 DWORD dwDesiredAccess, //访问模式(读/写) DWORD dwShareMode, //共享模式 LP
    HANDLE CreateFile(
    
                      LPCTSTR,lpFileName,                        //指向文件名的指针
    
                      DWORD dwDesiredAccess,                     //访问模式(读/写)
    
                      DWORD dwShareMode,                         //共享模式
    
                      LPSECURITY_ATTRIBUTES lpSecurityAttributes,//指向安全属性的指针
    
                      DWORD dwCreationDisposition,               //如何让创建
    
                      DWORD dwFlagAndAttributes,                 //文件属性
    
                      HANDLE hTemplateFile                       //用于复制文件句柄
    
                     );
    
    
    BOOL WriteFile(
    
                   HANDLE fFile,                  //文件句柄
    
                   LPCVOID lpBuffer,              //数据缓存区指针
    
                   DWORD nNumberOfBytesToWrite,   //所要写的字节数
    
                   LPDWORD lpNumberOfBytesWritten,//用于保存实际写入字节数的存储区的指针
    
                   LPOVERLAPPED lpOverlapped      //OVERLAPPED结构体指针
    
                  )
    
    
    BOOL ReadFile(
    
                   HANDLE fFile,                  //文件句柄
    
                   LPCVOID lpBuffer,              //数据缓存区指针
    
                   DWORD nNumberOfBytesToRead,    //所要写的字节数
    
                   LPDWORD lpNumberOfBytesRead,   //用于保存实际写入字节数的存储区的指针
    
                   LPOVERLAPPED lpOverlapped      //OVERLAPPED结构体指针
    
                  )
    
    
    //写文件
    #include <stdio.h>
    
    #include <windows.h>
    
    int main()
    
    {
    
        HANDLE hFILE=CreateFile("1.txt",GENERIC_WRITE,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
    
        if(hFILE==INVALID_HANDLE_VALUE)
    
        {
    
            printf("CreateFile error\n");
    
            return 0;
    
        }
    
        if(SetFilePointer(hFILE,0,NULL,FILE_END)==-1)
    
        {
    
            printf("SetFilePointer error\n");
    
            return 0;
    
        }
    
        char buff[256]="hello";
    
        DWORD dwWrite;
    
        if(!WriteFile(hFILE,&buff,strlen(buff),&dwWrite,NULL))
    
        {
    
            printf("WriteFile error\n");
    
            return 0;
    
        }
    
        printf("write %d.\n",dwWrite);
    
        printf("done.\n");
    
        CloseHandle(hFILE);
    
        return 0;
    
    }
    
    
    
    
    
    
    
    //读取文件
    #include <stdio.h>
    
    #include <windows.h>
    
    int main()
    
    {
    
        HANDLE hFile=CreateFile("1.txt",GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
    
        if(hFile==INVALID_HANDLE_VALUE)
    
        {
    
            printf("CreateFile error.\n");
    
            return 0;
    
        }
    
        int file_size=0;
    
        file_size=GetFileSize(hFile,NULL);
    
        char *buff;
    
        buff=(char*)malloc(file_size);
    
        DWORD dwRead;
    
        if(!ReadFile(hFile,buff,file_size,&dwRead,NULL))
    
        {
    
            printf("ReadFile error.\n");
    
            return 0;
    
        }
    
        buff[file_size]='\0';
    
        printf("content:%s\n",buff);
    
        CloseHandle(hFile);
    
        return 0;
    
    }
    展开全文
  • CreateFile

    2019-09-29 17:06:49
    HANDLE WINAPI CreateFile( __in LPCTSTR lpFileName, __in DWORD dwDesiredAccess, __in DWORD dwShareMode, __in_opt LPSECURITY_ATTRIBUTES lpSecurityAttributes, __in ...
    HANDLE WINAPI CreateFile(
      __in      LPCTSTR lpFileName,
      __in      DWORD dwDesiredAccess,
      __in      DWORD dwShareMode,
      __in_opt  LPSECURITY_ATTRIBUTES lpSecurityAttributes,
      __in      DWORD dwCreationDisposition,
      __in      DWORD dwFlagsAndAttributes,
      __in_opt  HANDLE hTemplateFile
    );
    各个参数的具体含义如下:

    lpFileName:要打开的文件名;

    dwDesiredAccess:如果是GENERIC_READ表示允许对设备进行读访问;如果是GENERIC_WRITE表示允许对设备进行写访问(可以组合使用);如果是0,表示只允许获取与一个设备有关的信息;

    dwShareMode:定义共享模式。如果是0表示不共享;是FILE_SHARE_READ和/或FILE_SHARE_WRITE表示允许对文件进行共享;

    lpSecurityAttributes:指向一个SECURITY_ATTRIBUTES结构的指针,定义了文件的安全特性;

    dwCreationDisposition:指定当文件存在或不存在时的操作。常见的操作有5种:

    • CREATE_NEW:创建文件,如果文件存在会出错;
    • CREATE_ALWAYS:创建文件,会修改前一个文件;
    • OPEN_EXISTING:文件已经存在;
    • OPEN_ALWAYS:如果不存在就创建;
    • TRUNCATE_EXISTING:将现有的文件缩短为零长度;

    dwFlagAndAttributes:表示新创建文件的属性。文件的常见属性有5种:

    • FILE_ATTRIBUTE_ARCHIVE:标记为归档属性;
    • FILE_ATTRIBUTE_NORMAL:默认属性;
    • FILE_ATTRIBUTE_HIDDEN:隐藏文件或目录;
    • FILE_ATTRIBUTE_READONLY:文件为只读;
    • FILE_ATTRIBUTE_SYSTEM:文件为系统文件;

    hTemplateFile:指向用于存储的文件句柄;如果不为0,则指定一个文件句柄,新的文件将从这个文件中复制扩展属性;

    如果该函数调用成功,返回文件句柄;否则返回INVALID_HANDLE_VALUE。

    转载于:https://www.cnblogs.com/qiwu1314/p/8616064.html

    展开全文
  • createfile

    2013-06-06 15:15:28
    HANDLE CreateFile( LPCTSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDispostion , DWORD dwFlagsAndAttributes, HANDLE hTemp
    HANDLE CreateFile(
    LPCTSTR lpFileName, 
    DWORD dwDesiredAccess, 
    DWORD dwShareMode, 
    LPSECURITY_ATTRIBUTES lpSecurityAttributes, 
    DWORD dwCreationDispostion , 
    DWORD dwFlagsAndAttributes, 
    HANDLE hTemplateFile); 
     
    
    其中:dwFlagsAndAttributes 
    FILE_FLAG_OVERLAPPED 这个表示为是用于overlap I/o 的。
    
     
    
    FILE_FLAG_SEQUENTIAL_SCAN 表示针对连续访问对文件缓冲进行优化。用于多次读取文件的性能优化。
    
    展开全文
  • CreateFile

    2009-01-22 13:35:00
    CreateFile (lpFileName As String, dwDesiredAccess As Long, dwShareMode As Long, lpSecurityAttributes As SECURITY_ATTRIBUTES, dwCreationDisposition As Long, dwFlagsAndAttributes As Long, hT

    CreateFile (
    lpFileName As String,
    dwDesiredAccess As Long,
    dwShareMode As Long,
    lpSecurityAttributes As SECURITY_ATTRIBUTES,
    dwCreationDisposition As Long,
    dwFlagsAndAttributes As Long,
    hTemplateFile As Long);
    As Long


    说明
    这是一个全功能的例程,可打开和创建文件、管道、邮槽、通信服务、设备以及控制台


    返回值
    Long,如执行成功,则返回文件句柄
    INVALID_HANDLE_VALUE表示出错,会设置GetLastError。即使函数成功,但若文件存在,且指定了CREATE_ALWAYS 或 OPEN_ALWAYS,GetLastError也会设为ERROR_ALREADY_EXISTS


    参数表
    参数               类型           说明
    1、lpFileName String,要打开的文件的名字

    2、dwDesiredAccess Long,
    如果为GENERIC_READ 表示允许对设备进行读访问;
    如果为GENERIC_WRITE 表示允许对设备进行写访问(可组合使用,即GENERIC_READ | GENERIC_WRITE);
    如果为零,表示只允许获取与一个设备有关的信息

    3、dwShareMode Long,零表示不共享; FILE_SHARE_READ 和/或 FILE_SHARE_WRITE 表示允许对文件进行共享访问

    4、lpSecurityAttributes SECURITY_ATTRIBUTES,指向一个SECURITY_ATTRIBUTES结构的指针,定义了文件的安全特性(如果操作系统支持的话);0:不定义安全特性
    5、dwCreationDisposition Long,下述常数之一:
    CREATE_NEW 创建文件;如文件存在则会出错
    CREATE_ALWAYS 创建文件,会改写前一个文件
    OPEN_EXISTING 文件必须已经存在。由设备提出要求
    OPEN_ALWAYS 如文件不存在则创建它
    TRUNCATE_EXISTING 将现有文件缩短为零长度

    6、dwFlagsAndAttributes Long,一个或多个下述常数
    FILE_ATTRIBUTE_ARCHIVE 标记归档属性
    FILE_ATTRIBUTE_COMPRESSED 将文件标记为已压缩,或者标记为文件在目录中的默认压缩方式
    FILE_ATTRIBUTE_NORMAL 默认属性
    FILE_ATTRIBUTE_HIDDEN 隐藏文件或目录
    FILE_ATTRIBUTE_READONLY 文件为只读
    FILE_ATTRIBUTE_SYSTEM 文件为系统文件
    FILE_FLAG_WRITE_THROUGH 操作系统不得推迟对文件的写操作
    FILE_FLAG_OVERLAPPED 允许对文件进行重叠操作
    FILE_FLAG_NO_BUFFERING 禁止对文件进行缓冲处理。文件只能写入磁盘卷的扇区块
    FILE_FLAG_RANDOM_ACCESS 针对随机访问对文件缓冲进行优化
    FILE_FLAG_SEQUENTIAL_SCAN 针对连续访问对文件缓冲进行优化
    FILE_FLAG_DELETE_ON_CLOSE 关闭了上一次打开的句柄后,将文件删除。特别适合临时文件
    也可在Windows NT下组合使用下述常数标记:
    SECURITY_ANONYMOUS, SECURITY_IDENTIFICATION, SECURITY_IMPERSONATION, SECURITY_DELEGATION, SECURITY_CONTEXT_TRACKING, SECURITY_EFFECTIVE_ONLY

    7、hTemplateFile Long,如果不为零,则指定一个文件句柄。新文件将从这个文件中复制扩展属性

    注解
    打开一个通信端口时(如COM1),无论如何都要设置成OPEN_EXISTING(文件必须已经存在)
    这个函数代替了lOpen 和 lCreate函数。

    举例:
    *hComm = CreateFile( COM1,
       GENERIC_READ | GENERIC_WRITE,
       0,
       0,
       OPEN_EXISTING,
       FILE_FLAG_WRITE_THROUGH,
       0);
    这里对串口1进行读写操作,不共享不定义特性,如果有文件立即操作。带返回值*hComm,可对*hComm进行判断进而知道操作情况。

    展开全文
  • CreateFile.exe

    2019-09-12 13:24:55
    createFile(创建指定大小的文件工具),指定文件生成路径,指定要创建的文件占用大小即可创建
  • CreateFile详解

    千次阅读 2018-05-31 16:31:24
    CreateFile详解 The CreateFile function creates or opens the following objects and returns a handle that can be used to access ,the object: CreateFile 函数创建或打开下列对象,并返回一个可以用来访问...
  • CreateFile函数扩展用法易语言源码, CreateFile API用法,属于进阶教程源码
  • createfile原理

    2018-06-02 11:35:05
    而MSDN上对使用CreateFile()打开设备函数却失败返回并无详细解释,百思不得其解。上网百度一下找到了相关资料,原来是:Win32 API函数CreateFile()除了可打开普通文件外,还可以打开设备,比如可用于打开串口,获得...
  • CreateFile函数扩展用法.rar
  • createfile 使用 demo

    2012-09-06 16:00:19
    createfile 使用 demo debug file
  • createfile。exe

    2009-08-29 14:22:40
    createfile。exe createfile。exe createfile。exe
  • CreateFile函数

    2017-02-28 16:14:00
    CreateFile函数说明:创建或打开文件或I / O设备。 最常用的I / O设备如下: 文件,文件流,目录,物理磁盘,卷,控制台缓冲区,磁带驱动器,通信资源,邮槽和管道。 该函数返回一个句柄,该句柄可用于访问各种类型...
  • CreateFile 文件读取和写入,注意 CreateFile 函数
  • CreateFile函数详解

    万次阅读 2019-04-16 10:04:07
    CreateFile函数详解 CreateFile函数创建或打开下列对象,并返回一个可以用来访问这些对象的句柄。 文件 pipes 邮槽 通信资源 磁盘驱动器(仅适用于windowsNT) 控制台 文件夹(仅用于打开) HANDLE CreateFile( ...
  • CreateFile参数

    千次阅读 2013-11-11 17:59:27
    CreateFile The CreateFile function creates or opens the following objects and returns a handle that can be used to access the object:  files  pipes  mailslots  communications resources  disk d
  • 易语言CreateFile函数扩展用法易语言源码.rar 易语言CreateFile函数扩展用法易语言源码.rar 易语言CreateFile函数扩展用法易语言源码.rar 易语言CreateFile函数扩展用法易语言源码.rar 易语言CreateFile函数扩展...
  • CreateFile 函数详细解析

    万次阅读 2018-04-30 09:16:04
    前言: 在Windows编程中CreateFile函数是用得非常多的,由于它的参数比较多比较复杂,在使用的时候容易出现问题,在学习了MSDN的官方文档后打算将其原文翻译出来,以供参考,如有错误,欢迎指正:lcb0281@163点...
  • CreateFile函数扩展用法易语言源码 CreateFile。可以在程序关闭时自动删除指定文件
  • CreateFile和WriteFile

    2020-04-03 17:42:53
    CreateFile 函数创建或打开下列对象,并返回一个可以用来访问这些对象的句柄。 文件 pipes 邮槽 通信资源 磁盘驱动器(仅适用于 windowsNT ) 控制台 文件夹(仅用于打开) 函数原型 HANDLE CreateFile( LPCTSTR ...
  • CodeGen CreateFile实用程序 CreateFile实用程序允许根据存储库文件或结构定义创建ISAM文件。 CreateFile实用程序的命令行选项如下: CreateFile -f | -s [-out filespec] [-r] [-h] -f Name of repository file ...
  • 但是CreateFile无法做到。按照相同的示例,它将其更改为“”,这是一个完全不同的目录。它是由KERNELBASE!_imp__RtlDosPathNameToRelativeNtPathName_U_WithStatus完成的,它“删除最后一个路径元素的任何尾随空格...
  • windwos编程_CreateFile

    2021-05-27 16:42:29
    【WINAPI】CreateFile创建或打开设备,函数原型如下: HANDLE CreateFile( PCTSTR pszName, DWORD dwDesiredAccess, DWORD dwShareMode, PSECURITY_ATTRIBUTES psa, DWORD dwCreationDisposition, DWORD ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,605
精华内容 15,842
关键字:

createfile