查看文章 |
《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) |
最近读者: