免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2985 | 回复: 16
打印 上一主题 下一主题

《unix环境高级编程》中关于ourhdr.h的疑问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-30 16:55 |只看该作者 |倒序浏览
为了好好学习,买了《unix环境高级编程》,就算看起来很费劲也要不断的思考不停的看。

对于其中自定义的一个文件头ourhdr.h,在附录中有他的源代码。但是我这里有一个疑惑就是,这样的话,对把程序写的尽量标准不出错有没有影响。

里面有些err_quit err_sys函数应该是自定义的。这样很容易产生一种不好而又错误的习惯。用上一些标准系统不存在的函数。

我暂时是将err_quit,err_sys这些用printf写。

也许我的理解错了,这些函数是标准的。请指明这个问题。

论坛徽章:
0
2 [报告]
发表于 2005-08-30 17:02 |只看该作者

《unix环境高级编程》中关于ourhdr.h的疑问

除了系统调用和库函数,你难道不打算自己写函数了。
丝路花语 该用户已被删除
3 [报告]
发表于 2005-08-30 17:02 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
丝路花语 该用户已被删除
4 [报告]
发表于 2005-08-30 17:03 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
5 [报告]
发表于 2005-08-30 17:05 |只看该作者

《unix环境高级编程》中关于ourhdr.h的疑问

并不是说自己不写函数。   我是怕以后在其他地方写程序的话,没有ourhdr.h这个头文件的话,  然后又习惯了使用这些自定义的函数,那么不就很容易犯错误了??

我是新手,开始最好清晰的好。对不》?
丝路花语 该用户已被删除
6 [报告]
发表于 2005-08-30 17:08 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
7 [报告]
发表于 2005-08-30 17:10 |只看该作者

《unix环境高级编程》中关于ourhdr.h的疑问

原帖由 "mantou" 发表:
并不是说自己不写函数。   我是怕以后在其他地方写程序的话,没有ourhdr.h这个头文件的话,  然后又习惯了使用这些自定义的函数,那么不就很容易犯错误了??

我是新手,开始最好清晰的好。对不》?

那就把ourhdr.h 和相关的文件COPY到其它地方。
我觉得形成这种习惯是好事。

论坛徽章:
0
8 [报告]
发表于 2005-08-30 17:15 |只看该作者

《unix环境高级编程》中关于ourhdr.h的疑问

看来我要先把这个头文件搞熟悉,自定义了那些函数,这样,就不会弄混淆。看来这里的兄弟热情的很。只要能回帖都感动

那也希望兄弟们不要闲我烦和笨,希望能尽量指点我,跨一个门槛还是需要大家扶持。

这个有点不太懂

void err_quit(const char *fmt,...)
{
   va_list ap;  
   va_start(ap,fmt);
   err_doit(0,fmt,ap);
   va_end(ap);
   exit(1);
}

我想  va_start,err_doit va_end这些应该是函数原形,标准的吧?? 以前没有见过,用过,嘿嘿

论坛徽章:
0
9 [报告]
发表于 2005-08-30 17:29 |只看该作者

《unix环境高级编程》中关于ourhdr.h的疑问

建议学会man.
从手册中能看到某个函数的原型,以及它是不是标准的。

  1. STDARG(3)               NetBSD Library Functions Manual              STDARG(3)

  2. NAME
  3.      stdarg, va_arg, va_copy, va_end, va_start - variable argument lists

  4. SYNOPSIS
  5.      #include <stdarg.h>;

  6.      void
  7.      va_start(va_list ap, last);

  8.      type
  9.      va_arg(va_list ap, type);

  10.      void
  11.      va_copy(va_list dest, va_list src);

  12.      void
  13.      va_end(va_list ap);
复制代码

论坛徽章:
0
10 [报告]
发表于 2005-08-30 17:39 |只看该作者

《unix环境高级编程》中关于ourhdr.h的疑问

我现在的环境是Linux,debian,我开始用man stdlib.h   man stdarg.h  man va_arg  都没有
No manual entry for stdarg in section 1

好像没有哦  不知道是不是头文件没有安装呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP