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
。