case FTW_DNR:
ndnr++;
err_ret("can't read directory %s", pathname);
break;
程序运行的时候,err_ret会将得出的结果输出到屏幕,请问该如何输入到txt文件中。
这是输出到屏幕的内容
can't read directory /etc/ntp/crypto/: Permission denied
can't read directory /etc/pki/rsyslog/: Permission denied
can't read directory /etc/pki/CA/private/: Permission denied
can't read directory /etc/libvirt/: Permission denied
我想将这输入到txt文件中
定义一个字符数组,把要输出到屏幕的内容先拼接到字符串中,保存字符串的内容就可以了。
不是很懂你的意思,你是想不打印在控制台,把打印的内容存入到 txt 中,还是说都想既打印到控制台又保存到文件中。
sprintf(a,"can't read directory %s",pathname);
err_ret("can't read directory %s", pathname);
或者
sprintf(a,"can't read directory %s",pathname);
err_ret(a);
如果不想改代码,运行的时 command 2>error.txt 就可以了
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y