高手进阶:UNIX系统环境下高级编程一例

文章作者 100test 发表时间 2007:07:02 11:42:43
来源 100Test.Com百考试题网


最近在看着本书,感觉不错,今天先拿第一个程序练练,这是打印一个文件下的文件的程序,是第一个程序,比较简单,代码如下:

#include "err.h"

#include 

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("Cant open %s", argv[1]).

  while((dirp = readdir(dp)) != NULL)

    printf("%s\n", dirp->d_name).

  close(dp).

  return 0.

}

这里用到的err.h是一个自己编写的头文件,因为这本书中用到的源文件都早apue上,我自己写了一部分,这个err_quit其中应该是变参数的,但是我还不会写,明天看看,现在太晚了,头文件如下:

#include 

void err_quit(const char *fmt)

{

  printf( "%s\n", fmt).

  

}

void err_sys(const char *f, const char *s)

{

  printf("%s %s\n", f, s).

}

打印一个输出结果如下:

[root@localhost apue]# ./a.out .

.

..

apue

apue.h

rk1.c~

err.h

a.out

fig1.3.c

rk1.c

这个程序有很多需要注意的地方,虽然代码很少,但是很典型。


src="/linux/js/wxgg_linux.js">

相关文章


辅导:Linux操作系统文件链接问题
如何将Linux系统的服务器改造成路由器
重新定义Expect在Cron中的交互信息输出
用LVS在Linux上搭建负载均衡集群服务
高手进阶:UNIX系统环境下高级编程一例
Apache下服务器虚拟主机设置方法介绍
高手进阶:配置Domino服务器详细步骤
让远程Windows系统访问本地Linux打印机
Linux操作系统下ADSL拨号上网详细步骤
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛