errno相关内容
我想移动一个文件,但是在没有找到的情况下,我应该忽略它。在所有其他情况下,应该传播异常。我有以下Python代码: try: shutil.move(old_path,new_path) 除了IOError作为e: 如果e.errno!= 2:raise e errno == 2是一个,没有这样的文件或目录的描述。我想知道这是否在Python版本和平台之间是稳定的,等
..
我一直试图在CentOS 6上部署一个Rail 3.1.1应用程序 这是我得到的错误 错误编译CSS Errno :: ENOENT:没有这样的文件或目录 - / var / www / vhosts / MySite / MyAPP / tmp / cache / assets / sprockets %t43t34t34t ... t34t-r32r-r23.lock
..
在我的Python套接字程序中,我有时需要使用ctrl-c中断它。当我这样做,它确实使用socket.close()关闭连接,但是当我尝试重新打开它,我必须等待一个似乎一分钟,然后我可以再次连接。如何正确地关闭套接字?还是这是想要的? 解决方案 是的,在这里,您可以阅读详细说明。可以通过在套接字上设置SO_REUSEADDR选项来覆盖此行为。例如: sock.setsockopt(
..
MAKE FIFO: / *创建响应FIFO。 * / if(mkfifo(RESP_FIFO_NAME,FIFO_MODE)== -1){ if(errno!= EEXIST){ fprintf(stderr,“Server:Could not create%s FIFO .\\\ “,RESP_FIFO_NAME); exit(1); } } For
..
我需要在编译期间添加一个_REENTRANT宏以使我的errno线程安全吗? 如果不是,是所有版本的gcc / linux / solaris或某些旧版本是否需要它? 我最近测试了一段没有使用_REENTRANT的代码,发现errno在未定义的fahsion多线程环境?但是,添加_REENTRANT后,一切工作正常。环境是Solaris。 但是,讨论这里似乎没有说是强制要添加_R
..
C ++ 0x有两个预定义的 error_category 对象: generic_category()和 system_category ()。根据我到目前为止的理解, system_category()应用于操作系统返回的错误, generic_category()应该用于 std :: errc 中找到的泛型值,它们对应于 errno 值。 p> 但是,在类似Unix的系统上应该做什么
..
开放的()的返回值是-1并试图找到利用误差PERROR()的输出是“文件存在。” 我如何查找错误或文件不开放的原因。 解决方案 看起来 EEXIST结果 路径已经存在,O_CREAT和O_EXCL使用了。
..
我可以使用 PERROR()或字符串错误()打印属于“人类可读的”错误消息一个错误号,但如果我的也的要打印的符号名称(例如,“ EAGAIN “)的错误号? 任何方便的功能或宏这样做呢? 更新:安装的code我结束了写作,基于下面的接受的答案和意见的想法: 的#include<&文件ctype.h GT; #包括LT&;&errno.h中GT; #包括LT&;&stdio.h中GT;I
..
我C语言编写使用套接字的简单消息应用程序。当我使用功能 recvfrom的,它返回 1 并设置错误号= 14 是错误地址(这我在最后打印)。 但奇怪的是,它仍然从插座中读取并得到正确的消息。也就是说,应用程序可以正常使用,并如预期,除了这个错误。 我的问题是:为什么你觉得我得到这个错误?我想不出任何理由。我使用 inet_pton 设置同行方式> sin_addr ,但我得到了同样的错误
..
在 STDIO 流遇到错误(但不是EOF),流的错误指示器将设置让 FERROR()将返回零。我一直认为的更多信息,请错误号。但我怎么知道呢? 对于一些函数文档[如: 男人的fopen 的Linux]下称错误号也将被设置。然而人与fgets 根本不提错误号。 glibc的信息页是令人欣慰的: 在除了设置与相关联的误差指示器 流上流进行操作的功能还设置'错误号'在 相同的方式进行对文件进
..
在Windows 7上运行64位以下code 的#include<&stdio.h中GT; #包括LT&;&errno.h中GT;诠释主(){ INT I; FILE * tmp目录; 对于(i = 0; I< 10000;我++){ 错误号= 0; (!(TMP = TMPFILE()))如果的printf(“%失败D,ERR
..
如果你正在写一个使用的系统/库调用,使errno的使用,以指示错误类型,有没有使用errno的一个安全的方式在多线程应用程序?如果不是,有一些其他方式来指示错误的发生,而不是仅仅为发生了错误?的类型 解决方案 如果你的标准库是多线程的认识,那么它可能有一个的#define 的更改错误号成一个函数调用返回的线程局部错误返回值。但是,要使用这个你通常的必须的包括< errno.h中&GT
..
在这本书“C程序设计语言”这样说的: “许多在图书馆设置状态指示功能,当发生错误或文件结束。这些 指示器可被设置并明确测试。此外,整数前pression 错误号(声明 在<&errno.h中GT; )可能包含一个错误编号,提供有关最更多信息 最近的错误。“ 我在哪里可以看到这些功能的列表? 解决方案 标准说,这个约错误号: 错误号的值是在程序启动时为零,但永远
..
每7.5, [错误]扩展到修改lvalue175),有int类型,其价值是由几个库函数设置为正的错误编号。这是不确定的errno是一个宏或者与外部连接声明的标识符。如果宏定义是为了访问一个实际的对象pssed燮$ P $,或程序定义的名称错误号的标识符,行为是不确定的。 175)的宏错误号不必是一个对象的标识符。它可能扩大到从一个函数调用产生修改的左值(例如,*错误号())。 这
..
我移植的C语言库到OSX它没有给我太大的头痛直到现在。在接下来的功能: INT createDirectory(字符*目录){ INT错误; 错误= MKDIR(目录,S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); 如果(误差℃,){ 如果(错误!= EEXIST){ 返回错误号; } }
..
我有两个调用两种不同的方法: 无效func1的() { // 做一点事 如果(故障) { //然后设置errno为EEXIST }} 和第二个方法:无效FUNC2() { // 做一点事 如果(故障) { //然后设置errno为ENOENT }} 当我设置了错误号来一定的价值,它有什么作用?只是错误检查? 如何设置错误号在上述方
..
我的应用程序及牡丹TCP连接,这是工作normaly。 但是,在一个网络服务器有很多IP说 174.X.X.X 54.x.x.x 像这样 当调用TCP连接(非60秒超时阻塞) 以IP 174.X.X.X 总是成功。 但是,TCP连接到同一台服务器和IP 54.x.x.x 失败(大部分时间),并将errno 115 正在进行measn操作。 能否请您解释我什么是错误号115
..
我有一个程序,由一个主服务器和分布式从属服务器。从服务器发送状态更新到服务器,如果服务器没有从一个固定的时期特定的奴隶听到,它标志着从跌。这是一直发生的事情。 从检查记录,我发现,从只能够一个状态更新发送到服务器,然后就是始终无法再派更新,总是在电话无法连接()“不能分配请求的地址( 99)。 奇怪的是,从能等几个更新发送到服务器,所有的连接都发生在同一端口上。看来,这个失败的最常见的原因是连
..
我正在写出口类似的接口发送模块和的recv 。 由于这些功能都应该分别返回发送和接收的字节数,我不能做正确的错误管理,我会(即使用和enumeratives返回助记符值)做正常。 在这样的我应该设置一个情况错误号作为标准库呢?如果是这样,因为错误号是线程特定的,是有它的书写一种特殊的方式,或可我只是一个值分配给它? 编辑:尝试它,我注意到,设置错误号由分配工作。还是:这是安全和便携的任何系统
..
下面是我死了简单的虚拟code: 的#include<&errno.h中GT;INT主要(无效) { errno_tê; 返回0; } 这令人惊讶引发此错误:的main.c:5:5:错误:使用未声明的标识符“errno_t”的 errno_t X; ^ 我开始的遵循痕迹的:当编译器看到< ...> 夹杂它会先看看 / usr / incl
..