调用系统函数system(cmd),"echo '%s %s '>>reports.log"显示注释与时间戳出问题,不生成文件

jisj88 jisj88 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
程序源自《嗨翻C语言》P400
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

char * now()
{
time_t t;
time(&t);
return asctime(localtime(&t));
}

int main()
{
char comment[80];
char cmd[120];
fgets(comment,80,stdin);
sprintf(cmd,"echo '%s %s' >> reports.log",comment,now());/*这里有什么问题?*/
system(cmd);

return 0;
}


问题:
1、为何不生成reports.log文件,输入C yuyanbianxie,命令行窗口显示'C yuyanbianxie


采用的工具是mingw编译器,编译未产生错误提醒,time函数也是可以正常使用的,求解
...全文

相关推荐

评论 18
收藏 已收藏
分享
返回顶部
jisj88
C语言 70,040 成员 243,237 内容