2015-07-13 11 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字符串。