C 言語の Basename() 関数

C Yan Yuno Basename Guan Shu



ファイル管理は非常に重要なリソースであり、プログラミングで広く使用されています。ユーザーによって生成された情報、またはシステムファイル内のプログラムの操作のための重要なデータとパラメーターのいずれかで、それらに情報を保存または破棄できます。

ファイルを開いたり編集したりするために C 言語が提供するさまざまな関数の多くは、それらのパスを入力引数として使用してそれらをポイントします。ただし、フル パスではなく、ファイルの名前のみを知る必要がある場合があります。

この中で Linux ヒント この記事では、で指定されたパスのファイル名を取得する方法を学びます basename() 関数。構文、入力引数と出力引数、および受け入れられるデータ型を詳しく見ていきます。様子を見てから basename() 理論的には機能するので、C 言語でこの関数を使用する方法の段階的なプロセスを示すコード スニペットと画像を含む実用的な例を使用して、学んだことを適用します。







C 言語での Basename() 関数の構文

char * ベース名 ( char * パス )



Basename() 関数の C 言語での説明

basename() 関数は、ファイルまたはフォルダーのパスの最後のコンポーネントの名前を、ポインターが「path」である文字列形式で取得します。この関数は、パス内の最後のコンポーネントの完全な名前を含む文字列へのポインターを返します。



パスを指定するストリングへのポインターは、fopen() がファイルを開くための入力引数として使用するポインターと同じタイプです。これらの機能を併用すると便利です。





basename() 関数は「libgen.h」ヘッダーで定義されています。これを使用するには、次のように「.c」または「.h」ファイルに含める必要があります。

# 含む < libgen.h >

C 言語で Basename() 関数を使用してファイルの名前を取得する方法

この例では、ファイルの名前または特定のパスの最後のコンポーネントを取得する方法について、段階的なプロセスを説明します。 basename() 関数。



まず、使用する関数を定義するヘッダーを「.c」ファイルに挿入する必要があります。この場合、これらは、ファイルの名前とそのパスをコマンド コンソールに表示するために使用する printf() 関数を使用するための「stdio.h」ヘッダーと、ファイルを定義する「libgen.h」ヘッダーです。 basename() 関数。

次に、「main」関数で、呼び出し時に使用する文字列に必要な 2 つのポインターを定義します。 basename() 関数。それらの最初のものは path_Ptr char 型であり、ファイルへの指定されたパスを含む文字列へのポインタとして機能します。このポインターは、 basename() .この例では、「.c」ファイルへのパスである絶対パス「/home/documents/example.c」を追加します。

定義する 2 番目のポインターは、char 型の name_Ptr であり、basename() 関数がファイルの名前を返すために使用する出力引数である文字列へのポインターとして機能します。

ポインターを定義し、パスを指定して、basename() 関数を呼び出し、 path_Ptr 入力引数としてのポインターと name_Ptr 次のように、出力引数としてポインターを指定します。

name_Ptr = basename ( path_Ptr ) ;

以下は、ファイル名またはで指定されたパスの最後のコンポーネントを取得するための完全なコードです。 path_Ptr . printf() 関数を使用して、パスとメッセージ「 ファイルの名前は次のとおりです。 」の後に、basename 関数を使用して取得したファイルの名前が続きます。

#include
#include

ボイドメイン ( )
{

チャー * name_Ptr;
チャー * path_Pt r = 「/home/Documents/example.c」 ;
name_Ptr = basename ( path_Ptr ) ;
printf ( ' \n \n ファイルのパス: %s \n \n ' 、path_Ptr ) ;
printf ( ' \n \n ファイルの名前: %s \n \n ' 、name_Ptr ) ;

}

このコードを gcc にコンパイルするには、「 gcc ファイルパス -O 出力名」コマンド。

~$ gcc ドキュメント / example.c -O

出力を実行するには、「./出力名」コマンドを実行する必要があります。

~$ . /

次の図では、パスで指定されたファイルのパスと名前をコマンド コンソールに表示するコンパイルの実行結果を確認できます。 path_Ptr .

結論

この中で Linux ヒント の記事で、 basename() ファイルの名前または特定のパスの最後のコンポーネントを取得する関数。この関数の理論、その入力引数と出力引数、およびそれぞれが受け入れるデータの型を調べました。次に、必要なヘッダーを挿入し、関数が入力および出力引数として使用するポインターを定義し、. basename() .

この記事がお役に立てば幸いです。このような他の記事については、当社の Web サイトの検索エンジンを使用してください。