CreateFile、ReadFile、WriteFile、fread、fwriteの2種類のファイルの読み書き方法
911 ワード
関連関数を使用すると、MSDNの説明ドキュメントを表示できます.この文書では、インスタンスのみを提供します.
プログラムには、#include"Windows.h"ファイルが含まれます.
方法一、採用:CreateFile、ReadFile、WriteFile
方法二、fread、fwriteを採用する
プログラムには、#include"Windows.h"ファイルが含まれます.
方法一、採用:CreateFile、ReadFile、WriteFile
DWORD dwFileSize = 0;
BYTE* buffer = NULL;
HANDLE hFile = INVALID_HANDLE_VALUE;
hFile = CreateFile("D:\\12123.jpg",GENERIC_READ,
FILE_SHARE_READ,NULL,OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
CloseHandle(hFile);
cout<
方法二、fread、fwriteを採用する
DWORD dwFileSize = 0;
WIN32_FIND_DATA FileInfo;
ZeroMemory(&FileInfo,sizeof(WIN32_FIND_DATA));
HANDLE hFind = INVALID_HANDLE_VALUE;
hFind = FindFirstFile("D:\\12123.jpg",&FileInfo);
if(hFind != INVALID_HANDLE_VALUE)
{
dwFileSize = FileInfo.nFileSizeLow ;
}
FindClose(hFind);
BYTE* buffer = new BYTE[dwFileSize];
if (buffer == NULL)
{
cout<