|
こんにちは。
>ディレクトリからファイル名を取得したいのですが、
>ファイルのフルパスを文字列として格納し、for文で
>最後から見ていき、最初に「/」が出てきた時点で、ループ
>を抜けて、カウンタが回った位置から取得する方法しかない
>のですか。
標準関数に文字列の後ろから文字を探すstrrchrというのがあるので、
それを使ってみてはどうでしょう。
#include <stdio.h>
#include <string.h>
int main(void)
{
char *p;
p = strrchr("/aaa/bbb/ccc/ddd/file.txt", '/') ;
printf("%s\n", p+1);
return (0);
}
|