C/C++去掉预定义宏__FILE__路径,只保留文件名的办法
#if (_WIN32 || WIN64)
#define FILENAME(x) (strrchr(x,'\\') ? strrchr(x,'\\')+1 : x)
#else
#define FILENAME(x) (strrchr(x, '/') ? strrchr(x, '/')+1 : x)
#endif
printf("%s\n", FILENAME(__FILE__));
C/C++ __FILE__路径,只保留文件名
本文介绍了如何在C/C++中,针对Windows和非Windows系统,使用宏定义的方式去掉`__FILE__`获取的完整路径,仅保留文件名。通过`strrchr`函数实现不同平台下的路径截取。
摘要由CSDN通过智能技术生成