重複の可能性:
ファイルパスをパスとファイルに分割する関数
「a/b/c/directory/filename」のようなパス名を「a/b/c/directory」と「filename」に分割したい。Cでそれを行う良い方法は何ですか?
重複の可能性:
ファイルパスをパスとファイルに分割する関数
「a/b/c/directory/filename」のようなパス名を「a/b/c/directory」と「filename」に分割したい。Cでそれを行う良い方法は何ですか?
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main ()
{
char path[] ="/aaa/bbb/ccc/file";
char *part1 = (char *)malloc (strlen(path));
strcpy (part1, path);
char *pos = strrchr (part1, '/');
*pos = '\0';
char *part2 = strdup (pos + 1);
printf ("%s \n%s", part1, part2 );
}