__FILE__ - ファイル名

「__FILE__」は、プリプロセッサによってソースコードが記述されているファイルのファイル名に展開されます。これは、コンパイル時に、どのような名前でCソースファイルを指定したかによります。

__FILE__

ファイル名を取得するサンプル

#include <stdio.h>

int main(void) {
  printf("%s\n", __FILE__);
}

コンパイルして実行。

gcc -o a a.c && ./a

出力結果。

a.c

コンパイルして実行。相対パス。

gcc -o a ../labo/a.c && ./a

出力結果。

../labo/a.c

エラーメッセージを表示してプログラムを終了するサンプル

exit関数、__FILE__、__LINE__を組み合わせて、エラーメッセージを表示してプログラムを終了するサンプルは、exit関数の解説にあります。

関連情報