赞
踩
printf("文件名:%s 行数:%d\n", __FILE__ , __LINE__);
对__FILE__的特别说明:
绝对路径:在某些编译器编译程序后(比如cmake工具),__FILE__打印出来的路径是源码文件的绝对路径。
相对路径:如果希望打印相对路径,可以如下处理,
- const char *file;//file指向 __FILE__
- char *filestr;
- filestr = strrchr(file, '/');
- if (filestr)
- printf("%s",filestr+1);
重点在strrchr函数,从右往左开始寻找第一个出现的'/'路径符号,并将'/'连同右边的字符串赋值给filestr。
比如file="/home/book/source/file1.c",则filestr指向”/file1.c",filestr+1指向”file1.c"。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。