dirname

指定した文字列の最終レベルまでのパスを返します。

string dirname(const char *string)

dirname関数は、指定された文字列(string)によって指定されたパス名の、最終レベルを除くすべてのレベルを構成する文字列を作成します。返される文字列には、スクラッチ・メモリーからメモリーが割り当てられます。そのためこれは節の処理中にのみ有効です。使用できるスクラッチ・メモリーが不足している場合、dirnameは実行されず、エラーが生成されます。

例7-14 dirnameを使用して文字列の最後の要素までのパスを返す方法

BEGIN
{
        printf("%s\n", dirname("/foo/bar/baz"));
        printf("%s\n", dirname("/foo/bar///baz/"));
        printf("%s\n", dirname("/foo/bar/baz/"));
        printf("%s\n", dirname("/foo/bar/baz//"));
}

これらの各文は、次の出力をレンダリングします: /foo/bar