交友约会| 杂志期刊| 小说| 论坛| 电影下载| 两性知识| 电脑知识| 汽车| 旅游| 收藏

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

来源: 作者: 出处:综艺读书 2007-06-30 
关 键 词:unix  os  director  

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

#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

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

更多文章 更多内容请看Java编程开发手册  系统安全设置  系统安装手册专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
综艺读书宗旨
相关专题
·系统优化大全 (13935篇文章)
·系统安全设置 (18558篇文章)
·系统安装手册 (16416篇文章)
·系统备份专题 (13541篇文章)
·系统维护手册 (13071篇文章)
·Java编程开发手册 (7457篇文章)
热点标签: unix  os  director  
阅读排行榜
最新技术文档
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
百度推荐,商机无限
搜索您感兴趣的内容
Web 全站
综艺电脑频道编辑信箱  告诉我们您想看的专题或文章

友情互链 | 收藏本站 | 联系我们 | 在线留言 | 京ICP备08008424号|