@wpaladins
2017-11-26T11:22:07.000000Z
字数 1562
阅读 1557
笔记
fgets()
函数用来从文件中读入字符串。fgets函数的调用形式如下:
fgets(str,n,fp)
此处,fp
是文件指针;str
是存放在字符串的起始地址;n
是一个int类型变量。函数的功能是从fp
所指文件中读入n-1
个字符放入str
为起始地址的空间内;如果在未读满n-1
个字符之时,已读到一个换行符
或一个EOF
(文件结束标志),则结束本次读操作
,读入的字符串中最后包含读到的换行符
。因此,确切地说,调用fgets()
函数时,最多只能读入n-1
个字符。读入结束后,系统将自动在最后加'\0'
,并以str
作为函数值返回。
函数原型是:
char *fgets(char *s, int n, FILE *stream);
联机帮助man
所有命令的连接帮助都有相同的基本格式,从第1行可以知道这是哪个命令的帮助,还可以知道这个帮助是位于哪一节的。在这个例子中,从第1行的内容who(1),就可以知道这是who命令的帮助,它的小节编号
是1。Unix的联机帮助分为很多节,如
用户命令
的帮助系统调用
的帮助配置文件
的额外帮助你可以查看一下Unix系统的联机帮助,了解其他节讲述的内容。
NAME
部分包含命令的名字以及对这个命令的简短说明。SYNOPSYS
部分给出了命令的用法说明,包含命令格式、参数和选项列表。选项指的是一个短线后面紧跟着一个或多个英文字母,如-a
、-Bc
,命令的选项影响该命令所进行的操作。 [-a]
表示该选项不是一个必须的部分。帮助中指出who的写法可以是who
,或者who -a
,或者who -
加上AbdhHlmMpqrstTu
这些字母的任意组合,在命令的末尾还可以有一个文件参数。DESCRIPTION
部分是关于命令功能的详细阐述,根据命令和平台的不同,描述的内容也不同,有的简介、精确,有的包含了大量的例子。OPTIONS
部分给出了命令行中每一个选项的说明。早期的Unix命令的功能都很简单,每个命令只有一两个选项,但随着时间的推移,命令的功能越来越多,基本上每个选项用来实现一个功能,所以选项也越来越多,像who
命令就有很多选项。SEE ALSO
(参阅)部分包含与这个命令相关的其他主题。有些帮助还有BUG部分。- k
的man命令可以根据关键字搜索联机帮助。如果要查找utmp
的信息,在命令行输入一下命令:
man - k utmp
O_RDONLY
、O_WRONLU
、O_RDWR
,这在头文件/usr/include/fcntl.h
中有定义。UTMP_FILE
在/usr/include/utmp.h
中也有定义;unistd.h
中的read
返回的是所读取的字节
数目;exit
函数咋stdlib.h
中;