-3

重複の可能性:
ファイルパスをパスとファイルに分割する関数

「a/b/c/directory/filename」のようなパス名を「a/b/c/directory」と「filename」に分割したい。Cでそれを行う良い方法は何ですか?

4

1 に答える 1

1
#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 );

}
于 2012-10-11T07:33:51.887 に答える