5 // Created by 西田 耀 on 13/02/09.
\r
6 // Copyright (c) 2013年 Hikaru Nishida. All rights reserved.
\r
16 #ifdef CHNLIB_MAKE_GCC_MAC
\r
18 //+---int chdir(const char *path); カレントディレクトリの変更
\r
19 //+---char *getcwd(char *buf, size_t size); 現在のカレントディレクトリを取得
\r
20 #define CHNLIB_PATH_SEPARATOR '/'
\r
24 #ifdef CHNLIB_MAKE_BCC_WIN
\r
26 #define getcwd(a,b) _getcwd(a,b)
\r
27 //+---int _chdir(const char *dirname);
\r
28 //+---char *_getcwd(char *buffer, int maxlen);
\r
29 #define CHNLIB_PATH_SEPARATOR '\'
\r
37 void CHNLIB_Environment_SetCurrentWorkingDirectory(const char apppath[])
\r
39 //カレントディレクトリを実行ファイルのディレクトリに変更
\r
40 char path[FILENAME_MAX];
\r
43 snprintf(path, sizeof(path), "%s", apppath);
\r
45 for(i = 0; i < FILENAME_MAX; i++){
\r
46 if(path[i] == '\0'){
\r
53 path[last + 1] = '\0';
\r
54 printf("%s\n", path);
\r
56 getcwd(path, sizeof(path));
\r
57 printf("%s\n", path);
\r
62 const char *CHNLIB_Environment_GetFilenameFromPath(const char path[])
\r
64 //path文字列から、ファイル名を指し示す文字列の先頭部分のポインタを返す。
\r
72 for(i = 0; path[i] != '\0'; i++){
\r
73 if(path[i] == CHNLIB_PATH_SEPARATOR){
\r