用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;
}
