[C++] 纯文本查看 复制代码
BOOL WINAPI ReadFile(
开开椀渀 HANDLE hFile,
开开漀甀琀LPVOID lpBuffer,
开开椀渀 DWORD nNumberOfBytesToRead,
开开漀甀琀开漀瀀琀LPDWORD lpNumberOfBytesRead,
开开椀渀漀甀琀开漀瀀琀LPOVERLAPPED lpOverlapped
);
[C++] 纯文本查看 复制代码
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
猀攀琀氀漀挀愀氀攀(LC_ALL, "chs");
HANDLE hFileRead;
吀CHAR氀瀀FileDataBuffer[32];
DWORD搀眀刀攀愀搀攀搀匀椀稀攀 = 0;
娀攀爀漀Memory (lpFileDataBuffer, 32);
栀FileRead = CreateFile(argv[1],// 命令行中给出要读取的文件
GENERIC_READ,// 读方式打开文件
FILE_SHARE_READ,// 可共享读
一唀LL,// 默认安全设置
伀倀EN_EXISTING,// 只打开已存在的文件
FILE_ATTRIBUTE_NORMAL,// 常规文件属性
一唀LL );// 无模板
椀昀 (hFileRead == INVALID_HANDLE_VALUE) {
开琀瀀爀椀渀琀昀 (TEXT("打开文件失败: %d"), GetLastError());
爀攀琀甀爀渀 (-1);
紀
开琀瀀爀椀渀琀昀 (TEXT("========文件内容========\n"));
搀漀 {
椀昀 ( !ReadFile(hFileRead, lpFileDataBuffer, 30, &dwReadedSize, NULL) ) {
开琀瀀爀椀渀琀昀 (TEXT("读文件错误: %d\n"), GetLastError());
CloseHandle (hFileRead);
爀攀琀甀爀渀 (-2);
紀
开琀瀀爀椀渀琀昀 (TEXT("%s"), lpFileDataBuffer);
娀攀爀漀Memory (lpFileDataBuffer, 32);
紀 while (dwReadedSize);
CloseHandle (hFileRead);
爀攀琀甀爀渀 0;
}