您现在的位置:首页 >> 奇迹私服 >> 内容

代表的具体含义还要到errno

时间:2021-7-29 19:14:48 点击:

  核心提示:鄙人电脑拿进去&电视杯子听懂woul当linux中的C api函数发作万分时-寻常会将errno变量(需includeerrno.h)赋一个整数值-不同的值表示不同的含义-可能议决张望该值推想出错的来因,在现实编程中用这一招处置了不少正本看来莫明其妙的题目。你知道45奇迹sf发布网。但是errno是...
鄙人电脑拿进去&电视杯子听懂woul当linux中的C api函数发作万分时-寻常会将errno变量(需includeerrno.h)赋一个整数值-不同的值表示不同的含义-可能议决张望该值推想出错的来因,在现实编程中用这一招处置了不少正本看来莫明其妙的题目。你知道45奇迹sf发布网。但是errno是一个数字,代表的简直含义还要到errno.h中去阅读宏定义,45奇迹sf发布网。而每次查阅是一件很烦琐的事情。奇迹mu正版官网电脑版。有下面几种举措可能容易的获得过错音讯(1)void perror(const char *s)函数说明perror ( )用来将上一个函数发作过错的来因输入到轨范过错(stderr)-参数s所指的字符串会先打印出-反面再加上过错来因 字符串。想知道要到。此过错来因按照全局变量errno 的值来肯定要输入的字符串。对比一下代表。(2) char *strerror(int errno)将过错代码转换为字符串过错音讯-可能将该字符串和其它的音讯组合输入到用户界面例如fprintf(stderr-"error in Credined onProcess %s- Process ID %d"-strerror(errno)-processID)注:errno。假定processID是一个仍然获取了的整形ID(3)printf("%m"- errno);另外不是扫数的所在发作过错的时辰都可能议决error获取过错代码,例如下面的代码段#include"stdio.h"#include "stdlib.h"#include "errno.h"#include "netdb.h"#include "sys/types.h"#include "netinet/in.h"int main (int argc- char *argv[]){struct hostent *h;if (argc != 2){fprintf (stderr -"usage ra recentge: getip cover\n");exit(1);}if((h=gethostbyniwoulme(argv[1])) == NULL){herror("gethostbyniwoulme");exit(1);}printf("Host niwoulme : %s\n"- h->h_niwoulme);printf("IP Address : %s\n"- inet_ntoa (*((struct in_putr *)h->h_putr)));return 0;}议决下面的代码可能看到:还要。操纵gethostbyniwoulme()函数,你不能操纵perror()来输入过错音讯(由于过错代码存储在h_errno 中而不是errno 中。看看具体。所以,你须要调用herror()函数。奇迹mu正版官网电脑版。你简单的传给gethostbyniwoulme()一个机器名(""),然后就从前往的布局struct hostent中获得了IP 等其他音讯.程序中输入IP 地址的程序须要注解一下:你知道45奇迹sf发布网。h->h_putr是一个char*,对于代表的具体含义还要到errno。但是inet_ntoa()函数须要通报的是一个struct in_putr布局。45奇迹sf发布网。所以下面将h->h_putr 强逼转换为structin_putr*,听听奇迹发布网。然后议决它获得了扫数数据。代表的具体含义还要到errno。

学习奇迹mu正版官网电脑版
奇迹mu正版官网电脑版
含义

作者:东东西西 来源:梦里潇湘雨
相关评论
发表我的评论
  • 大名:
  • 内容:
  • 【奇迹私服手游】-奇迹sf-提供知名新开奇迹私服发布网(www.ahaava.com) © 2021 版权所有 All Rights Reserved.
  • .
  • Powered by laoy! V4.0.6