|

楼主 |
发表于 2003-6-27 09:00:59
|
显示全部楼层
非常谢谢大家。
可能大家不是很明白我的意思,比如有两条这样的语句。
strftime(LS, strlen(LS), "LS|DA%y%m%d|TI%H%M%S|", &tmtime);
strftime(LS, strlen(LS), "LS|DA%y%m%d|TI%H%M%S|", &tmtime);
上一条是正确的。而下一条我要的是四位的年份,也就是说是错误,有没有办法达到这样两条语句。
(关闭Y2K警告)
strftime(LS, strlen(LS), "LS|DA%y%m%d|TI%H%M%S|", &tmtime);
(打开Y2K警告)
strftime(LS, strlen(LS), "LS|DA%y%m%d|TI%H%M%S|", &tmtime);
这样就没有问题了。
不知道。C语言有没有这样的语句或是宏之类的东西。
BTW:编译警告的问题还是要注意。好像有位就举了这们一个例子。
1.c 文件
int main()
{
float f=23.45;
printf("main: %f\n", f);
t1(f);
}
2.c 文件
void t1(float f)
{
printf("t1:%f\n", f);
}
用gcc 1.c 2.c 没有什么问题。可是结果却成了。
main: 23.450001
t1:2.000000 |
|