【发布时间】:2015-06-29 08:52:54
【问题描述】:
我用c语言写了一个tcp连接的代码,在某个地方我添加了两个错误:
perror("FAIL1: ...");
perror("FAIL2: ...");
输出是: FAIL1: ..: 成功 FAIL2: ..: 参数无效 只是想了解-“成功”是什么意思? TNX!
【问题讨论】:
-
这意味着
errno变量不包含错误代码。 perror() 读取errno的值并将相应的消息打印到stderr。 -
举个例子:你可以把错误码改成EACCES之类的,然后调用perror()查看打印的内容。
-
我想你的意思是
errno。 -
“成功”表示没有错误。如果您的问题实际上是“函数的返回码表示失败,但 perror 表示成功”,那么您在失败和碰巧成功的 perror 之间进行了额外的系统调用。
标签: c linux unix tcp tcpclient