欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

fprintf 和 perror 的理解1

发布时间:2024/7/19 42 豆豆
生活随笔 收集整理的这篇文章主要介绍了 fprintf 和 perror 的理解1 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

程序中的两种出错处理:

 

第一种: 用fprintf

2: #include <string.h> 3: #include <errno.h> 4: #include <stdlib.h> 5:   1: #include <stdio.h> 6: int main(void) 7: { 8: FILE *fp; 9:   10: if((fp = fopen("1.c", "r")) == NULL) 11: { 12: fprintf(stderr, "fopen error! %s", strerror(errno)); 13: exit(-1); 14: } 15: return 0; 16: }

可以看出,这种输出结果不会自动换行。而且参数较多。

 

第二种、perror

 

1: #include <stdio.h> 2: #include <stdlib.h> 3:   4: int main(void) 5: { 6: FILE *fp; 7:   8: if((fp = fopen("1.c", "r")) == NULL) 9: { 10: perror("fopen error!"); 11: exit(-1); 12: } 13: return 0; 14: }

 

可以看出:用perror的输出会自动换行,且自动加上一个冒号和错误提示。推荐!

转载于:https://www.cnblogs.com/pengdonglin137/archive/2013/03/10/2952414.html

总结

以上是生活随笔为你收集整理的fprintf 和 perror 的理解1的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。