ここは、普段自分専用に使ってるC++のクラス・ライブラリです。
メンバ関数(メンバ変数も含む)は public 属性と protected 属性のみを公開し private 属性は記述してません。
また、この普段自分専用に使ってるC++のクラス・ライブラリは、現在ソースを公開してません。(戻る)
テキスト・ファイルのクラス - oemTxtFile.h
class oemTxtFile { public: // 読み込み関数 LPTSTR readHandle( HANDLE hFile, DWORD* lpReadSize ); LPTSTR readFile( LPCTSTR lpFname, DWORD dwAttrib, DWORD* lpReadSize ); // 書き込み関数 BOOL writeHandle( HANDLE hFile, LPCTSTR lpText, DWORD dwLeng ); BOOL writeFile( LPCTSTR lpFname, DWORD dwAttrib, LPCTSTR lpText, DWORD dwLeng ); };
バイナリ・ファイルのクラス - oemBinFile.h
class oemBinFile { public: // 読み込み関数 LPVOID readHandle( HANDLE hFile, DWORD* lpReadSize ); LPVOID readFile( LPCTSTR lpFname, DWORD dwAttrib, DWORD* lpReadSize ); // 書き込み関数 BOOL writeHandle( HANDLE hFile, LPCVOID lpBuff, DWORD dwSize ); BOOL writeFile( LPCTSTR lpFname, DWORD dwAttrib, LPCVOID lpBuff, DWORD dwSize ); };
ファイル操作のクラス - oemFile.h
class oemFile : private oemTxtFile, private oemBinFile { public: // 読み込み関数 LPTSTR readTxtHandle( HANDLE hFile, DWORD* lpReadSize ); LPVOID readBinHandle( HANDLE hFile, DWORD* lpReadSize ); LPTSTR readTxtFile( LPCTSTR lpFname, DWORD dwAttrib, DWORD* lpReadSize ); LPVOID readBinFile( LPCTSTR lpFname, DWORD dwAttrib, DWORD* lpReadSize ); // 書き込み関数 BOOL writeTxtHandle( HANDLE hFile, LPCTSTR lpText, DWORD dwLeng ); BOOL writeBinHandle( HANDLE hFile, LPCVOID lpBuff, DWORD dwSize ); BOOL writeTxtFile( LPCTSTR lpFname, DWORD dwAttrib, LPCTSTR lpText, DWORD dwLeng ); BOOL writeBinFile( LPCTSTR lpFname, DWORD dwAttrib, LPCVOID lpBuff, DWORD dwSize ); };
サンプル
static VOID funcSample() { oemTxtFile file; LPTSTR lpBuff; if ( (lpBuff = file.readFile(TEXT("sample.ini"),FILE_ATTRIBUTE_NORMAL,NULL)) != NULL ){ /* ここで処理 */ ::GlobalFree( lpBuff ); } }
属性定数
- FILE_ATTRIBUTE_NORMAL(属性なし)
- FILE_ATTRIBUTE_ARCHIVE(アーカイブ属性)
- FILE_ATTRIBUTE_READONLY(読み取り専用属性)
- FILE_ATTRIBUTE_HIDDEN(隠しファイル属性)
- FILE_ATTRIBUTE_SYSTEM(システムファイル属性)
- FILE_ATTRIBUTE_DIRECTORY(ディレクトリ属性)
- FILE_ATTRIBUTE_NOT_CONTENT_INDEXED(インデックス・サービス属性)
関連記事
- 便利C++のログ保存クラス
- 便利C++の日付と時間クラス
- 便利C++のドライブ関連クラス
- 便利C++のアイコン関連クラス
- 便利C++のメニュー関連クラス
- 便利C++のファイル関連クラス
- 便利C++の文字列関連クラス
- 便利C++のキーボード関連クラス
※コメント投稿者のブログIDはブログ作成者のみに通知されます