发生错误时,我希望我的 C 代码在退出程序之前存储错误。是否建议将其存储stderr
到文件(例如,/home/logs.txt),或者是否建议使用不同的方法来保存日志/错误报告(考虑到编程环境Linux
)。例如,对于下面的代码,我如何应用该方法来存储日志/错误消息/home/log.txt
或/home/log
FILE *fp1;
fp1 = fopen("/sys/class/gpio/export","w");
if(fp1 == NULL){
fprintf(stderr, "errno:%s - opening GPIO136 failed - line 739\n ", strerror(errno));
close(fp1);
exit(1);
}
谢谢你。