c语言提供了预定义宏方式,方便我们查找代码故障的位置
DATE 当前日期,一个以 “MMM DD YYYY” 格式表示的字符常量。
TIME 当前时间,一个以 “HH:MM:SS” 格式表示的字符常量。
FILE 这会包含当前文件名,一个字符串常量。
LINE 这会包含当前行号,一个十进制常量。
STDC 当编译器以 ANSI 标准编译时,则定义为 1。
使用示例1:
#include <stdio.h>
int main(void)
{
printf("File :%s\n", __FILE__ );
printf("Date :%s\n", __DATE__ );
printf("Time :%s\n", __TIME__ );
printf("Line :%d\n", __LINE__ );
printf("ANSI :%d\n", __STDC__ );
return 0;
}
使用示例2:
只读模式打开一个文件,当文件不存在时,打印对应位置
#include<stdio.h>
#include<stdlib.h>
int main (void)
{
char file_name[30]="D:\\file.txt";
FILE *fp;
fp=fopen (file_name, "r") ;
if(NULL==fp)
{
printf ("Failed to open the file !\n");
printf("File :%s\n", __FILE__ );
printf("Date :%s\n", __DATE__ );
printf("Time :%s\n", __TIME__ );
printf("Line :%d\n", __LINE__ );
printf("ANSI :%d\n", __STDC__ );
exit (0);
}
fclose(fp);
return 0;
}