__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関数の解説にあります。