网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > linux > 其它unix > 高手进阶:UNIX系统环境下高级编程一例  

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

2007-06-28  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

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

#include "err.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);

  close(dp);
  return 0;
} 中国网管联盟bitsCN.com 

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

#include <stdio.h>
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);
} 
网管联盟bitsCN_com

打印一个输出结果如下:

[root@localhost apue]# ./a.out .
.
..
apue
apue.h
rk1.c~
err.h
a.out
fig1.3.c
rk1.c 
网管联盟bitsCN_com

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


TAGs   高级   编程   环境   系统   高手   一个   %s   程序   char   文件   dp      
 上一篇:昔日风采如今何在 UNIX服务器走下神坛   下一篇:提高UNIX工作效率 解析有价值的命令行
高手进阶:UNIX系统环境下高级编程一例 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: