📄 bufferedfile.h
字号:
/*
* BufferedFile.cpp
*
* Copyright (C) 2006
* Paul E. Jones <paulej@arid.us>
* All Rights Reserved.
*
******************************************************************************
* $Id: BufferedFile.h,v 1.2 2007/05/20 04:13:18 paulej Exp $
******************************************************************************
*
* This module defines a buffered file I/O class for reading and
* writing sequential files. Buffering is necessary for better
* performance when reading or writing to network storage devices.
*
*/
#pragma once
#define BUFFER_FILE_SIZE 8192
class BufferedFile {
private:
HANDLE file_handle;
DWORD io_return_code;
bool write_mode;
bool reached_eof;
unsigned char buffer[BUFFER_FILE_SIZE];
unsigned char *left, *right;
inline bool isClosed();
bool FlushBuffer();
public:
BufferedFile();
~BufferedFile();
DWORD OpenFile( const TCHAR *filename,
bool write,
DWORD dwCreationDisposition);
DWORD ReadFile( LPVOID lpBuffer,
DWORD nNumberOfBytesToRead,
LPDWORD lpNumberOfBytesRead);
DWORD FileSize( PLARGE_INTEGER file_size);
DWORD WriteFile(LPCVOID lpBuffer,
DWORD nNumberOfBytesToWrite,
LPDWORD lpNumberOfBytesWritten);
DWORD CloseFile();
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -