sprintf(c, "echo '%s %s' >> reports.log", comment, now());
这句中的“>>”是输出重定向的意思,就是把结果追加到reports.log文件底部。
>>这是Linux的命令,这不能用到Windows下,所以在Windows不能输出正常运行生成reports.log
这并不是system(c);的问题。
因为你的fgets()返回的串,带有回车换行
而且,你的asctime()返回的也是带有回车换行的
windows无法接受这样的命令,所以,执行不成功!