10得票2回答
在Windows Perl下,EWOULDBLOCK等效的错误代码是什么?

你们好,Stackoverflowers: 我是Perl的autodie预处理器的作者,它可以修改Perl内置函数以便在出错时抛出异常。它类似于Fatal,但具有词法作用域、可扩展的异常模型、更智能的返回检查和更友好的错误消息。它将取代未来版本的Perl(暂定为5.10.1+)中的Fatal...

10得票2回答
ERANGE和EOVERFLOW之间的语义差异是什么?

errno 值 ERANGE 在 POSIX 文档中有如下说明: 结果过大。 EOVERFLOW 则被记录为: 值太大,无法存储在数据类型中。 这两个错误码之间是什么语义差异?特别是考虑到 ERANGE 是由 ISO 9899 使用的(例如在 strtol 中),其语义...

10得票2回答
stdio是否总是设置errno?

当一个stdio流遇到错误(但不是EOF),该流的错误指示器将被设置,以便ferror()函数将返回非零值。我一直假设更多的信息可以在errno变量中获得。但是我该如何知道这一点? 一些函数的文档(例如在Linux下的man fopen),说明errno也会被设置。然而,man fgets并...

9得票2回答
为什么不能只检查 errno 是否等于 ERANGE?

我一直在尝试使用 strtol 正确地将 char 数组转换为 long,检查是否存在溢出或下溢,并对 long 进行 int 强制转换。在此过程中,我注意到有很多代码看起来像这样。 if ((result == LONG_MAX || result == LONG_MIN) &&a...

9得票2回答
在C++(g++)中,将errno作为异常参数时出现意外的控制流(编译器错误?)

当使用C++异常来传输errno状态时,g++(4.5.3)为以下代码生成的编译代码 #include <cerrno> #include <stdexcept> #include <string> class oserror : public std:...

9得票1回答
“-fno-math-errno”会影响哪些函数?

我对这篇帖子感到兴奋:https://dev59.com/rFMH5IYBdhLWcg3w5VIw#57674631,我考虑使用-fno-math-errno。但我想要确保我不会影响我正在工作的软件的行为。 因此,我已经检查了(相当大的)代码库,看看errno在哪里被使用,并且我想决定这些用...

9得票6回答
我可以帮您翻译成中文:在哪里可以看到与errno交互的函数列表?

在《C语言程序设计》一书中提到: 许多库函数在发生错误或文件结尾时设置状态指示器,这些指示器可以被显式地设置和测试。此外,整数表达式errno(声明在中)可能包含有关最近错误的进一步信息。 我该在哪里查看这些函数列表?

9得票1回答
Error file_get_contents(): 读取8192字节时失败,错误码为21。

我有一个简单的脚本,在每个子文件夹内的每个文件中搜索给定的字符串。它一直很好用,直到我认为我的PHP被更新了(我不确定是否是因为这个原因)。这是代码: <?php $limit = ini_get('memory_limit'); ini_set('memory_limit', -1...

8得票2回答
fread和ferror函数不会设置errno值

我正在尝试检查fread()何时会引发错误,因此我使用ferror()。 chunk = fread(buf, 1, 100, file); if (ferror(file)) { return errno; } 然而,ferror()手册(man 3 ferror或ma...

8得票11回答
将POSIX整数errno转换为编译时常量

有时候(例如使用 strace、gdb 等工具),会发现 POSIX 调用将 errno 设置为整数值,而且想要知道编译时的 C 常量(更准确地说是预处理器定义)来检查它(如 ECHILD) - 请参见例如waitpid for child process not succeeding。 例...