C语言使用__FILE__只打印文件名

C语言使用printf(“filename:%s”, FILE);打印文件名,发现会将文件所在的目录也打印出来

#include  //strrchr()函数所需头文件
//windows:
#define filename(x) strrchr(x,'\\')?strrchr(x,'\\')+1:x
//linux :
#define filename(x) strrchr(x,'/')?strrchr(x,'/')+1:x
printf( "filename:%s\n", filename( __FILE__ ) );

你可能感兴趣的:(软件,语言,linux,c语言)