Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C中为date命令调用system()_C_Shell - Fatal编程技术网

如何在C中为date命令调用system()

如何在C中为date命令调用system(),c,shell,C,Shell,我一直在尝试调用库函数系统来调用C程序中的date 它没有显示任何输出 int main() { char cmd[20]; strcpy(cmd, "date"); system(cmd); return(0); } 使用gettimeofday获取所有内容日期时间或其他信息。例如: #include <sys/time.h> #include <time.h> #include <stdlib.h> #include <st

我一直在尝试调用库函数系统来调用C程序中的date

它没有显示任何输出

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

使用gettimeofday获取所有内容日期时间或其他信息。例如:

#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;



}

您可以使用一个简单的函数ctime。它将打印一周中的哪一天、一个月中的哪一天以及一年


函数返回一个包含日期和时间信息的C字符串。它会将计时器指向的时间对象转换为C字符串。

ImplementDate!=SystemDate和顺便说一句,是否包含stdlib.h?另外,请尝试提供日期二进制文件的完整路径,例如/bin/date或等效文件。它为我显示输出。请始终检查库调用的返回代码。
     #include <time.h>
     #include <stdio.h>

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

          return 0;
        }