C语言时间函数

来源:百度知道 编辑:UC知道 时间:2024/06/07 12:23:41
我只要在程序中用到C语言中的时间函数如:time clock等,程序运行时就会出现"Invalid data"下一行是Enter new data(yy-mm-dd),若我输入2001-01-01,则程序结束,同时显示:null.请各位高手多多指教,不胜感谢!!!!如以下程序我在运行时,就会出现上述的情况。
#include "time.h"
#include "stdio.h"
int main(void)
{
struct tm *ptr;
time_t lt;
lt =time(NUL);
printf("The Calendar Time now is %d\n",lt);
return 0;
}
在我看来,这个程序应该不用输入数据的。
请指教!!!
这位大侠:我把你给的程序输入后,我运行时仍然存在同样的问题,是不是我的turboc2有问题呢?请再指教。此程序在vc6.0的环境中是可以运行的。

早就不用TC了,不清楚。

不知道你想要干什么,如果只是想简单地用字符串格式来输出现在的时间,用下面的代码就可以了。如果要自定格式,才需要用到struct tm结构,不过不是你写的样子。

#include <time.h>
#include <stdio.h>
int main()
{
time_t lt;
lt = time(NULL);
printf("The Calendar Time now is %s\n", ctime(& lt));
return 0;
}

该程序是不要输入参数啊!!
不过代码应该是有点问题了!
等我下次有空了给你找找关于时间的代码,估计和这位大侠的代码一样了啊。。。。。