当前位置:  开发笔记 > 编程语言 > 正文

perror()和printf()之间的区别

如何解决《perror()和printf()之间的区别》经验,为你挑选了1个好方法。

我已经读过这两个perror()printf()写入终端屏幕.但是perror()写入stderr,同时printf()写入stdout.因此,要打印错误perror(),printf()可以在何时使用.



1> Peter..:

printf()不能写stderr. fprintf()能够. perror()总是这样.

没有要求写入任何一个stdoutstderr写入终端屏幕 - 这取决于实现(因为并非所有系统都有终端).也没有要求写入stdoutstderr导致写入同一设备(例如,一个可以重定向到文件,而另一个被重定向到管道).

perror()将通过内置的错误代码含义知识实现,由静态表示,errno标准库中的各种函数使用它来报告错误情况.特定值的含义是实现定义的(即它们在编译器和库之间有所不同).

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有