收藏本站 
广告服务 
网站地图 
>> 本频道近100000余篇各类电脑技术、网络技术、软件技术、网页及平面设计等方面的电脑教程,我们的原则:不是精华拒不收录!
先飞电脑技术网技术文章软件教学Unix/Linux
网络编程 | 网站建设 | 网络技术 | 设计教程 | 软件教学 | 程序开发 | 数据库开发 | 教育认证 | 硬件维护 | 媒体动画 | 机械电子 |
UNIX系统环境下高级编程一例
[ 作者:佚名    转贴自:网络转载    阅读次数:77    更新时间:2007-7-13 14:23:00   录入:刘光勇 ]         
    最近在看着本书,感觉不错,今天先拿第一个程序练练,这是打印一个文件下的文件的程序,是第一个程序,比较简单,代码如下:

#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;
}

这里用到的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);
}

打印一个输出结果如下:

[root@localhost apue]# ./a.out .
.
..
apue
apue.h
rk1.c~
err.h
a.out
fig1.3.c
rk1.c

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

文章首页【加入到收藏夹】告诉好友】【打印此文】【关闭窗口
  版权声明:本站提供的“UNIX系统环境下高级编程一例”版权归文章所有者,转载请注明出处!
 ·上一篇文章:学习Linux编程的一套好方法      ·下一篇文章:Linux操作系统中Samba服务介绍
相关文章
·用UNIX的kill命令终止Oracle的过程[71]
·删除Ubuntu Linux系统旧内核的方法[71]
·利用Darkstat监视你的Ubuntu[20]
·用LoadRunner实现对Linux系统的监视[73]
·浅析Ubuntu Linux Server的用户安全问题[81]
网站主页 | 收藏本页 | 联系我们 | 广告服务 | 站点地图 | 会员注册 | 招聘信息 | 内容指正

联系QQ:先飞电脑技术网站事务联系QQ,点击可以直接留言. 32933427 电话:13710542091 [世界排名] 鄂ICP备05005890号 先飞电脑教程网