2015-07-13 37 views
-3

我一直在试图调用库函数系统()调用date在C程序如何调用日期指挥系统(c)中

它不显示任何输出。

int main()  
{  
char cmd[20]; 
strcpy(cmd, "date"); 
system(cmd); 
return(0); 
} 
+0

实现'date'!='系统(日期)' –

+0

和顺便说一句,你包括'stdlib.h'吗? –

+0

也尝试提供'date'二进制文件的完整路径,例如'/ bin/date'或同等文件。 –

回答

4

使用gettimeofday()获取所有内容Date Time或其他。例如:

#include <sys/time.h> 
#include <time.h> 
#include <stdlib.h> 
#include <stdio.h> 

int main(void) 
{ 
    char buffer[30]; 
    struct timeval tv; 

    time_t curtime; 



    gettimeofday(&tv, NULL); 
    curtime=tv.tv_sec; 

    strftime(buffer,30,"%m-%d-%Y %T.",localtime(&curtime)); 
    printf("%s%ld\n",buffer,tv.tv_usec); 

    return 0; 



} 
2

您可以使用一个简单的函数ctime()。它将打印which day of weekmonthday of monthtime,然后year

 #include <time.h> 
    #include <stdio.h> 

    int main() 
     { 
      time_t mytime; 
      mytime = time(NULL); 
      printf(ctime(&mytime)); 

      return 0; 
     } 

该函数返回一个包含的日期和时间将information.It转换由所述计时器到C字符串所指向的对象time_t C字符串。