摘要: linux下错误的捕获:errno和strerror的使用http://www.douban.com/note/165931644/经常在调用linux 系统api 的时候会出现一些错误,比方说使用open() write() creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因。这个时候使用errno这个全局变量就相当有用了。在程序代码中包含 #include <errno.h>,然后每次程序调用失败的时候,系统会自动用用错误代码填充errno这个全局变量,这样你只需要读errno这个全局变量就可以获得失败原因了。例如:#include &l 阅读全文
posted @ 2013-03-11 12:56 ITtecman 阅读(761) 评论(0) 推荐(0) 编辑
摘要: #include "netdb.h"包含一个头文件。头文件名是 netdb.hMS VC++ 编译器 无此头文件unix 有。net -- 网络 (network),db -- 数据库(database)netdb.h 定义了与网络有关的结构,变量类型,宏,函数。例如:struct hostent*gethostbyaddr(const void *addr, size_t len, int type);struct hostent*gethostbyname(const char *name); 阅读全文
posted @ 2013-03-11 08:32 ITtecman 阅读(1441) 评论(0) 推荐(0) 编辑
摘要: #include <dirent.h>是POSIX.1标准定义的unix类目录操作的头文件,包含了许多UNIX系统服务的函数原型,例如opendir函数、readdir函数.opendir函数:DIR *opendir(const char *pathname);返回值:若成功则返回指针,若出错则返回NULL。struct dirent *readdir(DIR *dp); 返回值:若成功则返回指针,若在目录结尾或出错则返回NULL。 阅读全文
posted @ 2013-03-11 08:27 ITtecman 阅读(300) 评论(0) 推荐(0) 编辑