⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fileio.h

📁 standard file IO C++
💻 H
字号:
//==============================================================================
//  CLASS\standardIO\fileIO
//  ver 1.05.0
//==============================================================================
#if !defined(fileIOH)
#define fileIOH
//==============================================================================

#include "..\..\common\global\global.h"

//==============================================================================

#include "..\..\common\statusCodes\statusCodes.h"
//------------------------------------------------------------------------------
#define ERROR_FILEIO_INVALID_HANDLE           ERROR_OFFSET_FILEIO -1
#define ERROR_FILEIO_READ_FAILED              ERROR_OFFSET_FILEIO -2
#define ERROR_FILEIO_READ_DATA_SHORT          ERROR_OFFSET_FILEIO -3
#define ERROR_FILEIO_READ_STARTPOS_INVALID    ERROR_OFFSET_FILEIO -4
#define ERROR_FILEIO_WRITE_FAILED             ERROR_OFFSET_FILEIO -5
#define ERROR_FILEIO_WRITE_DATA_SHORT         ERROR_OFFSET_FILEIO -6
//------------------------------------------------------------------------------

//==============================================================================
//------------------------------------------------------------------------------

#define FILEIO_MAX_FILENAME MAX_PATH

//------------------------------------------------------------------------------
//******************************************************************************

class fileIO_CLASS
{
    public:
        //**************************************

        BOOL Dialog_OpenFileName (HWND hWnd,
                                  TCHAR* pstrFile,
                                  TCHAR* pstrTitle,
                                  TCHAR* pstrFilter,
                                  TCHAR* pstrDefExt);

        BOOL Dialog_SaveFileName (HWND hWnd,
                                  TCHAR* pstrFile,
                                  TCHAR* pstrTitle,
                                  TCHAR* pstrFilter,
                                  TCHAR* pstrDefExt);
        
        //**************************************

        STATUS_CODE Read_FileToBuffer (TCHAR* pFileName,
                                       bufferSTRUCT& bufReceived,
                                       UINT& rnBytesToRead,
                                       UINT nStartByte = 0);

        STATUS_CODE Write_FileFromBuffer (TCHAR* pFileName,
                                          BOOL fOverWriteExisting,
                                          VOID* pBuffer,
                                          UINT& rnBytesToWrite);

        //**************************************

        UINT Get_FileSize(TCHAR* pFileName);
        
        //**************************************
    
    protected:
    
    private:

};


//******************************************************************************
//==============================================================================
#endif //  !defined(fileIOH)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -