百度首页 | 百度空间
 
查看文章
 
《UNIX环境高级编程》读书笔记7
2008年03月23日 星期日 23:13
《APUE》第六章是第一部分最后一章,所以涉及内容比较简单,为了吸引读者继续读下去,Stephen真是做足了功课:)。上来 Introduction就揭示了本章的主题“The portable interfaces to these data files are the subject of this chapter.”,本章主要就是讲操作这些系统文件的接口。

一般来说,至少有三个接口set**ent()、end**ent()、get**ent(),由这三个接口就可以正常操作这些文件,并得到你想要的信息。书上已经非常清楚,这里不再赘述。
关于时间,书上P174图6.8形象的列出这些函数以及他们之间的关系,这里有一点就是结构tm的成员tm_sec取值范围是[0-60]而不是[0- 59],这里涉及一个概念leap second,是时候学习学习地理知识了:http://simcard.ws/index.php?hl=f5&q=uggc%3A%2F% 2Fra.jvxvcrqvn.bet%2Fjvxv%2FYrnc_frpbaq

习题:
6.1 必须有superuser权限才能查看/etc/shadow
6.2 struct spwd * sp;
     setspent();
     while( sp = getspent() )
         printf("%s %s\n", sp->sp_namp, sp->sp_pwdp);
     endspent();
6.3 struct ustname name;
     if( uname(&name)==-1 )
         perror("uname");
     printf("%s %s %s %s %s\n",name.sysname,name.nodename,
            name.release,name.version,name.machine);
6.4 2038年,时间又回到1970年
6.5 strftime(out, size, "%a %b %d %X %Z %Y\n", tm)

类别:Apue | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码:
 

     

©2008 Baidu