linux c中利用system()函数打印命令行写日志

system()函数只管它的命令行功能。

源代码如下

char cmdline[FILENAME_MAX];

#define LOG_PATH   "/home/linaro/media/cgi_dbg.log"

int main()

{

sprintf(cmdline, "echo start saving >> %s\n", LOG_PATH);//write into cgi.dbg.log
system(cmdline);
sprintf(cmdline, "date >> %s\n", LOG_PATH);
system(cmdline);
// HTTP_SERVER Test By Lide
sprintf(cmdline, "echo HTTP_SERVER Test By Lide >> %s\n", LOG_PATH);
system(cmdline);

}


system(h)函数是系统带的,上边的几个sprintf是将后边的log路径转换和echo合并一起保存到 cmdline内。cmdline 的内容就好比是 

 echo start saving >>/home/linaro/media/cgi_dbg.log\n

如果我们在终端敲入同样的代码 会显示什么呢

如下图 我们输入 echo HTTP_SERVER By Lide222 >>/home/linaro/media/cgi_dbg.log

QQ截图201607scan22172206.png



我们打开log查看


QQ截图201cat60722172252.png


直接输入 date 

log 查看

date.png

sitemap