10 #ifndef CMNCLIB_CMN_FILE_H
11 #define CMNCLIB_CMN_FILE_H
26 #if IS_PRATFORM_WINDOWS()
28 #define CMN_FILE_PATH_DELIMITER "\\"
30 #define CMN_FILE_MAX_PATH (4096)
32 #define CMN_FILE_MAX_FILE_NAME (1024)
35 #define CMN_FILE_PATH_DELIMITER "/"
37 #define CMN_FILE_MAX_PATH (4096)
39 #define CMN_FILE_MAX_FILE_NAME (1024)
68 D_EXTERN
char* CmnFileInfo_ToString(
const CmnFileInfo *info,
char *buf);
D_EXTERN CmnDataList * CmnFile_List(const char *path, CmnDataList *list, CHARSET pathCharset)
path直下のファイル/ディレクトリ一覧を取得する。
Definition: CmnFile.c:252
D_EXTERN char * CmnFile_GetCurrentDirectory(char *buf, size_t buflen)
カレントディレクトリを取得する
Definition: CmnFile.c:339
D_EXTERN int CmnFile_WriteHead(const char *filePath, void *data, size_t len)
データをファイルの先頭に追加する。ファイルがなければ新規作成。
Definition: CmnFile.c:138
D_EXTERN int CmnFile_Exists(const char *path)
pathが実在するかチェックする
Definition: CmnFile.c:375
char parentDir[CMN_FILE_MAX_PATH]
Definition: CmnFile.h:45
unsigned int isFile
Definition: CmnFile.h:50
struct _tag_CmnFileInfo CmnFileInfo
D_EXTERN int CmnFile_Remove(const char *path)
ファイルを削除する
Definition: CmnFile.c:221
#define CMN_FILE_MAX_PATH
Definition: CmnFile.h:37
D_EXTERN CmnFileInfo * CmnFile_GetFileInfo(const char *path, CmnFileInfo *info)
ファイル情報を取得する
Definition: CmnFile.c:404
D_EXTERN int CmnFile_WriteNew(const char *filePath, void *data, size_t len)
データをファイルに書き込む。ファイルがなければ新規作成。ファイルがあれば上書き。
Definition: CmnFile.c:121
D_EXTERN CmnStringBuffer * CmnFile_ReadAllText(const char *filePath, CmnStringBuffer *buf)
ファイルをテキストデータとして全て読み込む
Definition: CmnFile.c:50
unsigned int isDirectory
Definition: CmnFile.h:49
size_t size
Definition: CmnFile.h:47
unsigned int isHiddenFile
Definition: CmnFile.h:51
unsigned int isSystemFile
Definition: CmnFile.h:52
Definition: CmnString.h:27
D_EXTERN char * CmnFile_ToAbsolutePath(const char *path, char *buf, size_t buflen, CHARSET pathCharset)
絶対パスを取得する
Definition: CmnFile.c:282
#define CMN_FILE_MAX_FILE_NAME
Definition: CmnFile.h:39
char name[CMN_FILE_MAX_FILE_NAME]
Definition: CmnFile.h:46
D_EXTERN CmnDataBuffer * CmnFile_ReadAll(const char *filePath, CmnDataBuffer *buf)
ファイルを全て読み込む
Definition: CmnFile.c:89
unsigned int isSymbolicLink
Definition: CmnFile.h:53
D_EXTERN int CmnFile_WriteTail(const char *filePath, void *data, size_t len)
データをファイルの末尾に追加する。ファイルがなければ新規作成。
Definition: CmnFile.c:172
CmnTimeDateTime lastUpdateTime
Definition: CmnFile.h:48