可能重复:
perror的C++替代()
我找不到相当于的流perror.有这样的事吗?我喜欢我可以打电话的事实:
perror("Error");
Run Code Online (Sandbox Code Playgroud)
它将填补什么errno.我可以用溪流做这个吗?
Eri*_*rik 14
要打印错误消息:
str << strerror(errno);
Run Code Online (Sandbox Code Playgroud)
如果你正在谈论流错误状态 - 不,你不能得到一个自动有意义的错误消息.
自perror写入stderr以来,C++中的任何等价物必须完全相同.也就是说,写入strerror(errno)流是不够的.流本身应该(我必须说)是标准错误的流.
以下代码片段/伪代码应该给你一个想法:
// depending on your compiler, this is all you need to include
#include <iostream>
#include <string.h>
#include <errno.h>
... somewhere in your code...
std::cerr << "Error: " << strerror(errno) << std::endl;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5142 次 |
| 最近记录: |