注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Linux >> Unix >> Linux正文

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

文章来源:中国IT实验室收集整理 作者:佚名 更新时间:2007-6-28 【 】 【加入收藏
最近在看着本书,感觉不错,今天先拿第一个程序练练,这是打印一个文件下的文件的程序,是第一个程序,比较简单,代码如下:

#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

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

  • 上一篇Linux:

  • 下一篇Linux:
  • 最 新 热 门
     VMware下Linux与真实主机共享上网
     Linux系统安全隐患及加强安全管理方法
     各类Unix和Linux密码丢失解决方法
     配置Linux操作系统的环境变量
     在Linux系统下刷新主板BIOS的好方法
     删除文件提示:Operation not permitted
     Linux系统下硬盘挂载详细说明
     Linux文本模式下如何发送带附件的Email
     在Linux自动生成一个保险密码的方法
     Linux商业电影动画制作软件列表
    最 新 推 荐
     在Fedora Core系统中共享Windows打印机
     不同的类UNIX操作系统密码破解方法介绍
     UNIX的分支 服务器上的FreeBSD操作系统
     UNIX操作系统的加锁解锁:等待事件及唤醒
     Solaris TELNET ftp时间超长的解决方法
     SCO UNIX到Linux操作系统的程序移植问题
     使用Unix命令行模式高效地进行文本编辑
     Solaris第一次亲密接触
     Unix学习方法-高手之路
     FreeBSD下3D功能的实现
    相 关 文 章

    PHP进阶教程:实现网站的无限分类
    成为PHP编程高手应该遵循的三个准则
    成为PHP高手 学会懒惰地用PHP编程
    用PHP与XML联手进行网站编程理论分析
    怎样才能成为PHP高手?学会“懒惰”的编程
    Php高手带路--问题汇总解答
    Web技术进阶—PHP构建网站
    PHP高手带路:问题汇总解答(2)
    PHP高手带路:问题汇总解答
    Unix学习方法-高手之路

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用