LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 990|回复: 4

LINUX 下 C 编程 求助

[复制链接]
发表于 2007-7-18 19:46:29 | 显示全部楼层 |阅读模式
// myls.c

#include "apue.h"
#include <dirent.h>

int
main(int argc, char *argv[])
{
    DIR             *dp;
    struct dirent   *dirp;

    if (argc != 2)
        err_quit("usage: ls directory_name");

    if ((dp = opendir(argv[1])) == NULL)
        err_sys("can't open %s", argv[1]);
    while ((dirp = readdir(dp)) != NULL)
        printf("%s\n", dirp->d_name);

    closedir(dp);
    exit(0);
}

  这是一个模仿 LINUX 下 ls 的一个函数  但是用cc 编译的时候
编译器说 err_quit  和 err_sys 没有定义  有人知道在哪里么?
这两个是系统定义的函数 还是自己写的?
如果自己写的 怎么写好?  谢谢!
发表于 2007-7-18 23:44:00 | 显示全部楼层
看附录B2~~~~~~~~~~~~~
回复 支持 反对

使用道具 举报

发表于 2007-7-19 00:29:53 | 显示全部楼层
看的是APUE吧?在附录里面呢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-19 15:50:00 | 显示全部楼层
apue.h 我已经包含进去的了 用的是自带的source file 里面铐过去的。。
为什么 还是没有呢。。
回复 支持 反对

使用道具 举报

发表于 2007-7-19 17:49:15 | 显示全部楼层
你连库都没编译,包含头文件有什么用,看看源码树下的lib.svr4/error.c
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表