我是个C语言初学者,请教各位C高手,关于localtime_s()和asctime_s()的问题。
在visual studio 6.0里面,可以直接用localtime()把时间变量转换成结构体,然后再用 asctime()把这个结构体转换成ASCII码,然后可以用于显示。
比如:
#include <stdio.h>
#include <time.h>
void get_time(void);
int main()
{
get_time();
return 0;
}
void get_time(void)
{
time_t now;
time(&now);
printf("Current time is: %s\n",
asctime(localtime(&now)));
}
这个程序可以显示当前时间。
但是在visual studio .net 2005里面,有很多涉及到安全性的问题,很多函数都有变化,比如strcpy()就变成strcpy_s(),而且参数也多了一个。现在的问题是,localtime()变成了localtime_s(),asctime()变成了asctime_s(),而且函数的参数也变了。我看了help的讲解,但是还是用不对这两个函数。请各位C高手给予指点,给我讲讲新老格式的区别,并且将我上面的程序用localtime_s()和asctime_s()改写一下。万分感谢。恳请各位C高手指导我这个菜鸟一下。
泛舟湖上清波郎朗
呼唤远方
慕田峪7331174
随时随地看视频慕课网APP
相关分类