圣经也骗人,如之奈何!
#include "apue.h"
#include <dirent.h>
int main(int argc,char *argv[])
{
DIR *dp;
struct direct *dirp;
if(argc!=2)
printf("usage : ls directory_name");
if((dp=opendir(argv[1]))==null)
printf("can't open %s",argv[1]);
while((dirp=readdir(dp))!=NULL)
printf("%s\n",dirp->d_name);
closedir(dp);
}
[root@lideyong c]# gcc -o myls myls.c
myls.c:1:18: apue.h: 没有那个文件或目录
myls.c: In function `main':
................................................................
我的系统是Red Hat 9.0
这是《Unix环境高级编程》第二版的第一个例子,就出错。apue.h在整个系统里搜索了一遍都没有找到这个文件。
不是说Unix系统和Linux系统是通用的吗?我被骗了近100元书费................555555555
问题点数:20、回复次数:31Top
1 楼alaiyeshi(七宝树八宝饭)回复于 2006-07-03 09:06:51 得分 5
"apue.h"
C语言书里关于头文件寻找的那段是怎么说的?
这应该是你自己建立的一个头文件
还如之奈何,你确定是别人的错误么?凭什么确定,凭证呢?
你的错误太低级,看过C语言入门教材的也不会范这种错误Top
2 楼Borenbao(四裤全输)回复于 2006-07-03 09:19:10 得分 1
不是它骗人,而是你搞错啦. apue.h是本书作者自己写的.h文件,不是系统文件,类似的用""引起来的表示用户定义的,而<>引起的表示为系统的.Top
3 楼playmud((猪头流氓)(抵制日货)(热烈庆祝火箭输球))回复于 2006-07-03 09:20:57 得分 1
他怎么能骗人呢,真是的,帮你一起声讨。Top
4 楼javaname46(javaname43)回复于 2006-07-03 09:38:24 得分 1
哦!
apue.h是本书作者自己写的.h文件???????那我买书的时候没有给光盘呀?Top
5 楼xtrx(周年)回复于 2006-07-03 09:49:25 得分 1
从网上可以下载的,javaname46同学你应该好好看看书的前言啊,里面说的很清楚了Top
6 楼joyself(独来读网)回复于 2006-07-03 09:50:44 得分 1
显然是你错了啊,呵呵
apue是这本书英文名称的缩写,去下该书的所有源代码包把Top
7 楼hipop(不怕慢,就怕站;站一站,二里半)回复于 2006-07-03 09:57:02 得分 1
apue.h 在附录B中Top
8 楼anchor720(菜鸟)回复于 2006-07-03 17:27:13 得分 1
在附录B中,还有一些函数只是引用了,没定义,Top
9 楼drdirac()回复于 2006-07-04 10:21:45 得分 1
晕了鸟
Top
10 楼assassin5616()回复于 2006-07-04 11:32:40 得分 1
你先去学一下C语言吧,一点基础都没有Top
11 楼hsuyuan(一切无法解释的问题都是人品问题)回复于 2006-07-04 17:41:23 得分 1
人家只是看走眼了,也没必要说人家一点基础都没有吧,不要一棒子就打死啊。奥秘托佛Top
12 楼indexchen(Index)回复于 2006-07-04 17:59:45 得分 1
无知者无畏!Top
13 楼sclarkca810619(Clive)回复于 2006-07-04 18:47:22 得分 1
what?Top
14 楼Heqikun(老狼)回复于 2006-07-04 18:53:38 得分 1
靠,真无知啊!不过无知也不是一无是处。这个世界上本来都是无知的人,时间长了,他们都变成学者啦,楼主努力吧。不过也太粗心,太丢人啦。哈哈哈哈,Top
15 楼benjiam(今晚打老虎)回复于 2006-07-04 20:58:21 得分 1
你的水平杂能去看 高级编程呢?
richard 先生 的书这么容易被你搞懂了 他岂不是很没面子
以你的 水平 估计半年后再看 比较合适
你这半年学 c 吧Top
16 楼Helloooooo(每天,我都新的)回复于 2006-07-04 21:32:47 得分 1
呵呵Top
17 楼pacman2000(pacman)(影子传说)回复于 2006-07-04 22:51:05 得分 0
天~~~我要晕了。。。Top
18 楼yjf7888(seeking a place 找工作了location:Chengdu)回复于 2006-07-04 23:48:15 得分 0
#include "apue.h" --------用""括起来的头文件一般都是编译者自己提供的,用<>括起来一般用于系统目录下的头文件。
有这点常识的话,你就不会问这个问题了Top
19 楼guo_xp(困惑的人)回复于 2006-07-05 10:53:16 得分 0
哗众取宠,自取其辱。
看书不认真,牢骚倒不少。Top
20 楼fish100(爱吃咪咪de鱼)回复于 2006-07-05 11:26:11 得分 0
聪明
这样问问题才哦有人回答哦
我也学学Top
21 楼arden1019(CSCUM)回复于 2006-07-05 11:26:33 得分 0
路过...楼主要仔细看书哦Top
22 楼FindFullMoon(寻找自己)回复于 2006-07-05 11:47:30 得分 0
....和我有得一拼..Top
23 楼anchor720(菜鸟)回复于 2006-07-05 17:45:19 得分 0
yjf7888(断刀),,请问,你所指的系统目录在redhat9.0是/usr/include吗?ms这个下面的头文件是可以直接引用的.我可不可以把其它目录下的头文件也做成这样,直接引用?即不用输入长长的路径.Top
24 楼zzw_happy(蒹葭苍苍)回复于 2006-07-05 17:47:22 得分 0
无知者无畏啊。
lz先看懂书把。别忙着写程序。Top
25 楼anchor720(菜鸟)回复于 2006-07-05 18:10:50 得分 0
yjf7888(断刀),,请问,你所指的系统目录在redhat9.0是/usr/include吗?ms这个下面的头文件是可以直接引用的.我可不可以把其它目录下的头文件也做成这样,直接引用?即不用输入长长的路径.Top
26 楼shshsh_0510(雨下了4年11个月零2天)回复于 2006-07-06 08:02:01 得分 0
呵呵,当初我新学时也常常为那些例子不能顺顺当当运行而烦恼。折腾一阵就会好了。但在自信的同时一定要低调一些(当然马上可能比较难做到),要知道被称为圣经的东西,一定会有些道理的。Top
27 楼lyunl(问号)回复于 2006-07-06 08:56:29 得分 0
嗯,好好看书,打好基础!Top
28 楼deansroom(丁樵方玉)回复于 2006-07-06 10:10:58 得分 0
搂主好可爱Top
29 楼fytzzh(我爱summer)回复于 2006-07-09 23:43:43 得分 0
呵呵。刚开始都会犯错的。只要坚持就能成功的。Top
30 楼javaname47(javaname43)回复于 2006-07-10 09:17:30 得分 0
楼上的楼上的...........都很可爱。
呵呵....我现在在Linux用C把呼叫中心都开发完了,我的C也过了国家三级,难道基础不好?刚开始看圣经,遇到问题顺便问一下了。靠!差点被你们骂死!
..................
去chinunix.net了。Top
31 楼avalonBBS("︶.︶メ)→( ̄ε ̄メ)回复于 2006-07-10 10:34:00 得分 0
你过了国家三级?天才啊~
那为什么还看老外的书啊。Top




