ファイルの絶対パスからファイル名取得関数、使う時があるのでメモで記載しておく。
C言語
# include <stdio.h>
# include <string.h>
# define PROC_OK (0)
# define PROC_NG (-1)
int GetFileName( const char *file_path,char *file_name, size_t file_name_size)
{
char* dir_end=NULL;
if ((file_path == NULL) || (file_name==NULL))
{
return PROC_NG;
}
dir_end = strrchr(file_path,'/');
if (dir_end == NULL)
{
return PROC_NG;
}
(void)snprintf(file_name,file_name_size,"%s",dir_end+1);
return PROC_OK;
}