--- /dev/null
+#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;