[C++] 纯文本查看 复制代码
BOOL WINAPI WriteFile(
__in HANDLE hFile,
__in LPCVOID lpBuffer,
__in DWORD nNumberOfBytesToWrite,
__out_opt LPDWORD lpNumberOfBytesWritten,
__inout_opt LPOVERLAPPED lpOverlapped
);
[C++] 纯文本查看 复制代码
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL, "chs");
HANDLE hFileWrite;
CHAR lpFileDataBuffer[32];
DWORD dwWritedSize = 0;
ZeroMemory (lpFileDataBuffer, 32);
strcpy(lpFileDataBuffer,"为中华之崛起而读书!");
hFileWrite = CreateFile(argv[1], // 命令行中给出要写的文件
GENERIC_WRITE, // 写方式打开文件
FILE_SHARE_READ, // 可共享读
NULL, // 默认安全设置
OPEN_ALWAYS, // 只打开已存在的文件
FILE_ATTRIBUTE_NORMAL, // 常规文件属性
NULL ); // 无模板
if (hFileWrite == INVALID_HANDLE_VALUE) {
_tprintf (TEXT("打开文件失败: %d"), GetLastError());
return (-1);
}
SetFilePointer(hFileWrite, 0, 0, FILE_END); // 写到文件尾
if ( !WriteFile(hFileWrite, lpFileDataBuffer, strlen("为中华之崛起而读书!"), &dwWritedSize, NULL) ) {
_tprintf (TEXT("写文件错误: %d\n"), GetLastError());
CloseHandle (hFileWrite);
return (-2);
}
else
_tprintf (TEXT("写文件成功,共写入 %d 字节"), dwWritedSize);
CloseHandle (hFileWrite);
return 0;
}