OSDN Git Service

#xxxxx DTXViewerのプロジェクトを追加。
[dtxmania/dtxmania.git] / DTXViewerプロジェクト / @FDK10プロジェクト / CFile.h
diff --git a/DTXViewerプロジェクト/@FDK10プロジェクト/CFile.h b/DTXViewerプロジェクト/@FDK10プロジェクト/CFile.h
new file mode 100644 (file)
index 0000000..af39849
--- /dev/null
@@ -0,0 +1,37 @@
+#pragma once
+
+namespace FDK {
+       namespace General {
+
+class CFile
+{
+public:
+       void    Init();         // \8f\89\8aú\89»
+       void    Term();         // \8fI\97¹\8f\88\97\9d
+
+       bool    Load( LPCTSTR filename );                                                                               // \83t\83@\83C\83\8b\82Ì\93Ç\82Ý\8d\9e\82Ý
+       bool    Load( tstring &filename )       {return Load( filename.c_str() );}      // \83t\83@\83C\83\8b\82Ì\93Ç\82Ý\8d\9e\82Ý
+
+       LPBYTE GetData()                        {return this->pData;}                           // \83t\83@\83C\83\8b\83f\81[\83^\82Ö\82Ì\83|\83C\83\93\83^\82ð\95Ô\82·
+       DWORD  GetSize()                        {return this->dwFileSizeLow;}           // \83t\83@\83C\83\8b\83T\83C\83Y\82Ì\8eæ\93¾
+       FILETIME GetLastWriteTime()     {return this->ftLastWriteTime;} // \8dÅ\8fI\8dX\90V\8e\9e\8d\8f\82ð\95Ô\82·
+
+       static void GetExt( LPCTSTR filename, LPTSTR ext );             // \8ag\92£\8eq\82ð\92²\82×\82Ä ext[_MAX_EXT] \82É\8ai\94[\81i\97á\81F"txt")
+
+public:
+       CFile();
+       virtual ~CFile();
+
+protected:
+       tstring         strFileName;                            // \83t\83@\83C\83\8b\96¼
+       TCHAR           strExt[_MAX_EXT];                       // \8ag\92£\8eq
+       BYTE*           pData;                                          // \83f\81[\83^
+       FILETIME        ftLastWriteTime;                        // \8dÅ\8fI\8dX\90V\8e\9e\8d\8f
+       DWORD           dwFileSizeHigh;                         // \83t\83@\83C\83\8b\83T\83C\83Y\81i\8fã\88Ê32\83r\83b\83g\81j
+       DWORD           dwFileSizeLow;                          // \83t\83@\83C\83\8b\83T\83C\83Y\81i\89º\88Ê32\83r\83b\83g\81j
+};
+
+       }//General
+}//FDK
+
+using namespace FDK::General;