用C语言,如何实现接收管道输出的结果,并显示。
如题,例如编译后的可执行C程序名为myprog在操作系统环境下,执行如下命令:
$ date +%Y-%m-%d | myprog
得到结果如下:
2010-01-20
请问这个myprog.c程序如何编写,谢谢了。
[ 本帖最后由 mxx24680 于 2010-1-20 10:55 编辑 ]
#include <stdio.h> #include <time.h> int main(void) { time_t nowtime; struct tm *timeinfo; time( &nowtime ); timeinfo = localtime( &nowtime ); int year, month, day; year = timeinfo->tm_year + 1900; month = timeinfo->tm_mon + 1; day = timeinfo->tm_mday; printf("%d -%d -%d\n", year, month, day); return 0; }