21 wstring m_stWindowsDirectory;
22 wstring m_stSystemDirectory;
23 wstring m_stCommonAppDataDirectory;
24 wstring m_stAppDataDirectory;
25 wstring m_stLocalAppDataDirectory;
37 static wstring ExtractFileDir(wstring stPath);
39 static wstring ExtractFilePath(wstring stPath);
41 static wstring ExtractFileName(wstring stPath);
43 static wstring ExtractFileNameWithoutExt(wstring stPath);
45 static wstring ExtractFileExt(wstring stPath);
47 static wstring ChangeFileExt(wstring stPath, wstring stExt);
49 static wstring GetFullProgramPath();
51 static wstring GetProgramPath();
53 static wstring GetProgramFileName();
55 static wstring GetProgramFileNameWithoutExt();
59 return &m_SpecialDirectories;
64 static bool SplitPath(wstring stPath, wstring& stDrive, wstring& stDir, wstring& stName, wstring& stExt);
78 static bool Create(wstring stDirectoryName);
80 static bool Exists(wstring stDirectoryName);
88 FileOpenMode_Create = 1,
89 FileOpenMode_Read = 2,
90 FileOpenMode_Write = 3,
91 FileOpenMode_ReadWrite = 4,
92 FileOpenMode_Append = 5,
100 FileSearchMode_Begin,
101 FileSearchMode_Current,
116 long Read(
void* pData, DWORD dwDataLength);
118 long Write(
void* pData, DWORD dwDataLength);
126 static long Size(wstring stFileName);
128 static bool Exists(wstring stFileName);
130 static long ReadAllBytes(wstring stFileName, BYTE* pbyBuffer,
long lBufferSize);
132 static long WriteAllBytes(wstring stFileName, BYTE* pbyBuffer,
long lBufferSize);
134 static long ReadAllWChars(wstring stFileName,
wchar_t* pszBuffer,
long lBufferSize);
136 static long WriteAllWChars(wstring stFileName,
wchar_t* pszBuffer,
long lBufferSize);
138 static bool IsReadOnly(wstring stFileName);
140 static void SetReadOnly(wstring stFileName);
142 static void SetReadWrite(wstring stFileName);
144 static void DeleteFile(wstring stFileName);
161 #endif // _FileFunc_h
Standard directories.
Definition: FileFunc.h:19
wstring GetFileVersion(wstring stFileName)
Get file version as string.
eFileOpenMode
File open modes.
Definition: FileFunc.h:86
Class for file operations.
Definition: FileFunc.h:108
Class for path operations (static functions)
Definition: FileFunc.h:33
eFileSearchMode
File search modes.
Definition: FileFunc.h:98
DWORD dwGetFileVersion(wstring stFileName)
Get file version as DWORD.
Class for directory operations (static functions)
Definition: FileFunc.h:74