CreateFile功能可以创建新文件或打开现有文件。
当应用程序使用CreateFile时,它必须指定是从文件读取,写入文件还是两者。应用程序还必须指定要执行的操作,无论文件是否存在。例如,应用程序可以指定CreateFile始终用于创建文件。因此,如果文件不存在,函数将创建该文件,如果该文件存在,则会覆盖该文件。
CreateFile还使应用程序能够指定是否要共享文件以进行读取,写入,两者或两者。第一个应用程序或另一个应用程序不能多次打开不共享的文件,直到第一个应用程序关闭文件。
Windows会为打开或创建的每个文件分配一个唯一标识符,称为【文件句柄】.应用程序可以在从文件中读取,写入和描述文件的函数中使用文件句柄。它是有效的,直到文件关闭。当一个应用程序启动时,它会从启动它的进程继承所有打开的文件句柄,如果句柄是可继承的。有关流程的更多信息,请参阅进程和线程.
有关标准输入,标准输出和标准错误文件句柄的信息,请参阅控制台和字符模式支持.
在尝试使用句柄访问文件之前,应用程序应检查返回值CreateFile.如果发生错误,应用程序可以使用GetLastError函数获取扩展错误信息。