VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 696|回复: 2

[API档案] WriteFile 函数说明

[复制链接]
51_avatar_middle
最佳答案
82 
online_admins 发表于 2019-6-25 01:50:03 | 显示全部楼层 |阅读模式
简介:
从文件指针指向的位置开始将数据写入到一个文件中, 且支持同步和异步操作。
如果文件打开方式没有指明 FILE_FLAG_OVERLAPPED,当程序调用成功时,它将实际写入文件的字节数保存到 lpNumberOfBytesWriten 指明的地址空间中。
如果文件要交互使用的话,当函数调用完毕时要记得调整文件指针。

声明:
  1. BOOL WriteFile(
  2.   HANDLE       hFile,
  3.   LPCVOID      lpBuffer,
  4.   DWORD        nNumberOfBytesToWrite,
  5.   LPDWORD      lpNumberOfBytesWritten,
  6.   LPOVERLAPPED lpOverlapped
  7. );
复制代码


参数说明:
hFile:需要写入数据的已打开的文件句柄,这个句柄所关联的文件必须拥有 GENERIC_WRITE 访问权限属性的文件;
lpBuffer:要写入到文件的缓冲区首地址;
nNumberOfBytesToWrite:要写入数据的字节数量。如写入零字节,表示什么都不写入,但会更新文件的“上一次修改时间”;
lpNumberOfBytesWritten:实际写入文件的字节数量,此变量是用来返回的 ;
lpOverlapped:倘若在指定 FILE_FLAG_OVERLAPPED 标志的前提下打开文件,指针不能为空,这个参数就必须引用一个特殊的结构。那个结构定义了一次异步写操作。否则,该参数应置为空;

返回值:
函数执行成功,返回TRUE,否则返回FALSE,更多错误信息还请调用 GetLastError 获取错误码。




上一篇:GetFileSizeEx 函数说明
下一篇:第07课 文件的创建、打开与关闭操作 | 课程代码
41_avatar_middle
最佳答案
0 
在线会员 发表于 2020-8-16 10:13:32 | 显示全部楼层
学习了,感谢老大分享
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-10-1 14:55

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表