vc++文件的写入,读程序,然后回答问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 08:11:51
......

void CFile1View::OnFileWrite()
{
HANDLE hFile;
hFile=CreateFile("5.txt",GENERIC_WRITE,0,NULL,CREATE_NEW,FILE_ATTRIBUTE_NORMAL,NULL);
DWORD dwWrites;
WriteFile(hFile,"http://sunxin.org1",strlen("http://sunxin.org1"),&dwWrites,NULL);
CloseHandle(hFile);

}

......

程序中 &dwWrites 的值是什么性质的,为多少?

VC声明
BOOL WriteFile(
HANDLE hFile, // 文件句柄
LPCVOID lpBuffer, // 数据缓存区指针
DWORD nNumberOfBytesToWrite, // 你要写的字节数
LPDWORD lpNumberOfBytesWritten, // 用于保存实际写入字节数的存储区域的指针
LPOVERLAPPED lpOverlapped // OVERLAPPED结构体指针
);
[编辑本段]功能说明:
从文件指针指向的位置开始将数据写入到一个文件中, 且支持同步和异步操作,
如果文件打开方式没有指明FILE_FLAG_OVERLAPPED的话,当程序调用成功时,它将实际写入文件的字节数保存到lpNumberOfBytesWriten指明的地址空间中
如果文件要交互使用的话,当函数调用完毕时要记得调整文件指针
[编辑本段]参数说明
HANDLE hFile, 需要写入数据的文件指针,这个指针指向的文件必须是GENERIC_WRITE access 访问属性的文件
LPOVERLAPPED lpOverlapped OVERLAPPED结构体指针,如果文件是以FILE_FLAG_OVERLAPPED方式打开的话,那么这个指针就不能为NULL
[编辑本段]返回值
调用成功,返回非0
调用不成功,返回为0
-----------------------------------------------‘
把你写入的实际字节数存入&dwWrites,也就是此函数完成后,实际写入的字节数是dwWrites.

定义是这个
BOOL WINAPI WriteFile(
__in HANDLE hFile,
__in LPCVOID lpBuffer,
__in DWORD nNumberOfBytesToWrite,
__out_opt LPDWORD lpN