作者:empty 页数:411 出版社:empty |
Linux C函数库参考手册
isalnum(测试字符是否为英文字母或数字)
(is alpha(c) His digit(c) ) 做测试。相关函数:is alpha, isdigit, is lower, is upper表头文件:#include ctype.h>定义函数:int isalnum(intc) :char str[] = 123c@#F DsP[e? ;inti;函数说明:检查参数c是否为英文字母或阿拉伯数字,在标准C中相当于使用返回值:若参数c为字母或数字, 则返回TRUE, 否则返回NULL(0)附加说明:此为宏定义,非真正函数。范例 /*找出str字符串中为英文字母或数字的字符*/w include ctype.hsmain)char str[] -*123cmFDsP[e? ;inti;for(im 0, str[i] !=0; i++)if(isalnum(str[i] ) ) printf( 8cisan alphanumeric character n .str[il) ;执行果1isan alphabetic character2isan alphabetic character3isan alphabetic charactercis an alphabetic characterFi san alphabetic characterDis an alphabetic charactersis an alphabetic characterpisan alphabetic charactere is an alphabetic character相关函数:isalnum, is lower, is upper表头文件:#include ctype.h>定义函数:int is alpha(intc)函数说明:检查参数c是否为英文字母, 在标准C中相当于使用(is upper(c) ll is lower返回值:若参数c为英文字母, 则返回TRUE, 否则返回NULL(0) 。附加说明:此为宏定义,非真正函数。
范例
/*找出str字符串中为英文字母的字符*/#include ctype.h>main()for(im0:str[il!m0;i++)
第1章字符测试函数3is alpha(测试字符是否为英文字母)(c))做测试。if(is alpha(str[i] ) ) printf( tci san alphabetic character n , str[i] ) ;折结果cis an alphabetic characterFi san alphabetic characterDis an alphabetic charactersis an alphabetic characterPisan alphabetic charactere is an alphabetic character
Evaluat on Warning:The document was created wth Spire.PDF for.NET.4Linux C函数库参考手册Evaluation Warning:The document was created with Spire.PDF for.NETis ascii(测试字符是否为ASCII码字符)间。is blank(测试字符是否为空格字符)i sent rl(测试字符是否为A SCI码的控制字符)相关函数:is cnt表头文件:#include ctype.h>定义函数:int is ascii(intc) ;函数说明:检查参数c是否为ASCII码字符, 也就是判断c的范围是否在0到127之返回值:若参数c为ASCII码字符, 则返回TRUE, 否则返回NULL(0) 。附加说明:此为宏定义,非真正函数。范例/*判断inti是否具有对映的ASCII码字符*/t include cc type.h>main ( 1inti;for(i=125:i 130i++)if{is ascii(i) )函数说明:检查参数c是否为空格字符, 也就是判断是否为空格(space) 或是定位字符返回值:若参数c为空格字符, 则返回TRUE, 否则返回NULL(0) 。printf(*kdisanasciicharacter:tc n , i.i) ;elseprintf( sd is not an ascii character n', i) ;执6绩琴125isanascii character:)126isanascii character:~127isanascii character:128isnotanascil character129isnotanascii character相关函数:is space表头文件:#include ctype.h>定义函数:int is blank(intc) ;附加说明:此为宏定义,非真正函数。范第1章字符测试函5(tab) 。空格(space) 的ASCII码为32, 定位字符(ab) 的A SCI码则为9.例/*将字符串str ll中内含的空格字符找出, 并显示空格字符的ASCII码*/include ctype.h>main()char str[] = 123c@#FDsP[e? ;inti;for(i=0, str[i] l=O; i++)if{is blank(str[i] ) ) printf(*str[td]isblankcharacter:ed n , i.str[i] ) ;执造果str[4】is blank character : 32str[71is blank character : 32str[10] is blank character : 9相关函数:is ascii
表头文件:#include ctype.h>定义函数:int is cntrl(intc) ;函数说明:检查参数c是否为ASCH控制码, 也就是判断c的范围是否在0到31之间。返回值:若参数c为A SCI控制码, 则返回TRUE, 否则返回NULL(0) ,附加说明:此为宏定义,非真正函数。相关函数:isxdigit表头文件:#include e type.h>定义函数:int isdigit(intc) :函数说明:检查参数c是否为阿拉伯数字0到9.返回值:若参数c为阿拉伯数字, 则返回TRUE, 否则返回NULL(0) 。附加说明:此为宏定义,非真正函数。范例/*找出str字符串中为阿拉伯数字的字符*/#include ctype.h>main()char str[] =*123cQ#F DsP[e? ;inti;for li=0; str li] !=0; i++)char str[] = a 5@; ;isdigit(测试字符是否为阿拉伯数字)is graph(测试字符是否为可打印字符)字符则返回TRUE。if(isdigit is tr[il) l printf(“cis an digit character n , str[i 1) ;执结果lisa n digit character2isandigit character3isandigit character相关函数:is print表头文件:#include ctype.h>定义函数:int is graph(intc) ;函数说明:检查参数c是否为可打印字符, 若c所对映的ASCII码可打印, 且非空格返回值:若参数c为可打印字符, 则返回TRUE, 否则返回NULL(0) 。附加说明:此为宏定义,非真正函数。范例/*判断str字符串中那些为可打印字符*/#include ctype.h>main()inti;for(i=0, str[i] !=0; i++)第1章字符调试函数7if(is graph(str li] ) )printf(*str[kd] is printable character, ed n*, i.str[i] ) ;执str[0] is printable character:astr[1] is printable character : 5str(3) is printable character:Qstr[4] is printable character; /
8Linux C函数库参考手册Evaluation Warning:The document was created with Spire.PDF for.NETis lower(测试字符是否为小写英文字母)is print(测试字符是否为可打印字符)空格字符, 则返回TRUE.is space(测试字符是否为空格字符)相炎的数:is apha, is upper表头文件:#include ctype.h>定义函数:int is lower(intc) ;函数说明:检查参数c是否为小写英文字母。if(is print{str[i] ) )返回值:若参数c为小写英文字母, 则返回TRUE, 否则返回NULL(0) 。附加说明:此为宏定义,非真正函数。范例/*找出str字符串中为小写英文字母的字符“/#include ctype.h>main()char'str[] = 123c@mF DsP[e?*;inti;for(i=0; str[i] !=O; i++)if(is lower(str[i] ) ) printf(“8cisa lower-case character n , str[i] ) :执cisa lower-case charactersisa lower-case charactereisa lower-case character相关函数:is graph表头文件:#include ctype.h>定义函数:int is print(intc) ;函数说明:检查参数c是否为可打印字符, 若c所对映的A SCI码可打印, 其中包含返回值:若参数c为可打印字符, 则返回TRUE, 否则返回NULL(0) 。附加说明:此为宏定义,非真正函数。范例/*判断str字符串中那些为可打印字符(包含空格字符) ·/#include ctype.h>main()char str[] = a5e; ;inti;for(i=0, str[i] I=0; i++)第1章宇符滑试函数9printf(“str[td] is printable character; ed n .i, str[i] ) ;百话果(可与is graph范例的执行结果参照)str[0] is printable character:astr[1] is printable character . 5str[2] is printable characterstr[3] is printable character, Qstr(4] is printable character:;相关函数:i graph表头文件:#include ctype.b>
Linux C函数库参考手册定义函数:is space函数说明:检查参数c是否为空格字符,也就是判断是否为空格(**)、定位字符( )、返回值:若参数c为空格字符, 则返回TRUE, 否则返回NULL(0) .附加说明:此为宏定义,非真正函数。范例/*将字符串str[] 中内含的空格字符找出, 并显示空格字符的ASCII码*/W include ctype.h>main()char str[] = 123c 0#FDA tsP[e? n ;inti;for(i=0; str fil!=0; i++)if(is space(str[i] ) )printf(*str[8d] is a white~spacecharacter:8d n', i, str[in] ;执果str[4] is a white-space character : 32str[7] is a white-space character : 32str[10] is a white-space character : 9/*At*/str[16]isawhite-spacecharacter:10/* n*/相关臻数:is space, isdigit, is alpha表头文件:#include ctype.h>定义函数:int is punct(intc) :函数说明:检查参数c是否为标点符号或特殊符号。返回TRUE也就是代表参数c为返回值:若参数c为标点符号或特殊符号, 则返回TRUE, 否则返回NULL(0) ,附加说明:此为宏定义,非真正函数。CR( )、换行( n)、垂直定位字符(W)或翻页( f)的情况。is punct(测试字符是否为标点符号或特殊符号)范例/*列出字符串str中的标点符号或特殊符号*/#include ctype.h>main()char str[] =*123ce#F DsP[e? ;inti;forfi:O:str[i]t=0;i++)返回值:若参数c为大写英文字母, 则返回TRUE, 否则返回NULL(0)第1章字符测试函数11非空格、非数字和非英文字母if(is punct(str[i] ) ) printf(“sc n , str[i] ) ;)执结0#[?相关函数:is alpha, is lower表头文件:#include ctype.h>定义函数:int is upper(intc) ;函数说明:检查参数c是否为大写英文字母。附加说明:此为宏定义,非真正函数。范/*找出str字符串中为大写英文字母的字符*/is upper(测试字符是否为大写英文字母)例
Linux C函数库参考手册#include ctype.h>main()char str[] = 123c 8#F DsP[e? ;inti;for(i=0:str[i] l=0; 1++)char str[] =*123c 8#FDs Ple? ;if(is upper(str[i] ) ) printf( kc is a an uppercase character n , str[i] ) ;执果(可参照is lower范例的执行结果)Fisa an uppercase characterDisa an uppercase characterPisa an upper cace character相函:isal
第1章字符测试函数
tc ascii(将整型数转换成合法的ASCH码
字符)........
to lower(将大写字母转换成小写字母) ...... 24
to upper(将小写字母转换成大写字母....-25
第3章内存配置函数
alloca(配置内存空间) .-mit.+ 27
brk(改变数据字节的范围).....27
calloc(配置内存空间) ............27
free(释放原先配置的内存) …........28
getpagesize(取得内存分页大小) .............. 28
malloc(配置内存空间) .....29
mmap(建立内存映射) ..
munmap(解除内存映射) ...
teal loc(更改已配置的内存空间..................33
sbrk(增加程序可用的数据空间) ............. 34
第4章时间函数
asctime(将时间和日期以字符串格式表示) 36
clock(取得进程占用CPU的大约时间) ..... 36
ct me(将时间和日期以字符串格式表示) … 37
diff time(计算时间差距............
f time(取得目前的时间和日期.....................8
ge me of day(取得目前的时间).....39
gmt e(取得目前的时间和日期.................1
local t me(取得当地目前的时间和日期) … 42
mk tie(将时间结构数据转换成经过的秒数) 43
set timeofday(设置目前的时间) ........44
strftime(格式化日期和时间) ..........45
time(取得目前的时间) ..........47
z set(设置时区以供时间转换................48
符.....
strrchr(查找字符串中最后一个出現的指定
字符).......
strspn(返回字符串中连续不含指定字符串
内容的字符数)….
strstr(在一字符串中查找指定的字符串) … 74
strtok(分割字符串) ...
第6章数学计算函数
abs(计算整型数的绝对值) ....................78
acos(取反余弦函数值) .........78
as in(取反正弦函数值)......79
at an(取反正切函数值) ..
at an 2(取得反正切函数值) ...........81
ceil(取不小于参数的最小整型数) ........... 81
cos(取余弦函数值) ..
cosh(取双曲线余弦函数值) ........................ 83
diy(取得两整型数相除后的商及余数) ......-84
cxp(计算指数) ---..-----85
fabs(计算浮点型数的绝对值.....................85
fr exp(将浮点型数分为底数与指数) .......---86
hypot(计算直角三角形斜边长) .................87
labs(计算长整型数的绝对值) .....
ld exp(计算2的次方值..................89
l div(取得两长整数相除后的商及余数) -..... 89
log(计算以e为底的对数值) ............90
log 10(计算以10为底的对数值) ............-91
mod f(将浮点型数分解成整数与小数) . 92
pow(计算次方值) -.....93
sin(取正弦函数值) .............94
sinh(取双曲线正弦函数值) ........95
sqrt(计算平方根值) .....95
tan(取正切函数值) .....96
tanh(取双曲线正切函数值) ............97
第7章用户和组函数
c userid(取得用户帐号名称) ....................99
isalnum(测试字符是否为英文字母或数字) -2
is alpha(测试字符是否为英文字母................
is ascii(测试字符是否为ASCII码字符) … 4
is blank(测试字符是否为空格字符) ..........5
is cntrl(测试字符是否为ASCH码的控制
字符》................5
isdigit(测试字符是否为阿拉伯数字) ............
is graph(测试字符是否为可打印字符) .----7
i lower(测试字符是否为小写英文字母) .----8
is print(测试字符是否为可打印字符.........8
i space(测试字符是否为空格字符...............
is punct(测试字符是否为标点符号或特殊
符号)............10
is upper(测试字符是否为大写英文字母) . 11
isxdigit(测试字符是否为16进制数字) 12
第2章数据转换函数
at of(将字符串转换成浮点型数) ............. 15
a to i(将字符串转换成整型数.............15
atol(将字符串转换成长整型数) …--------16
ce vt(将浮点型数转换成字符串, 取四舍
五入).......17
fc vi(将浮点型数转换为字符串, 取四舍
五入)…----18
gc vt(将浮点型数转换为字符串, 取四舍
五入)…-.-----19
strtod(将字符串转换成浮点型数...............20
sr to l(将字符串转换成长整型数...............21
strtoul(将字符串转换成无符号长整型数) -22
2Linux C函数库参考手册
第5章字符串处理函数
h cmp(比较内存内容) ...........50
bcopy(拷贝内存内容) ........................50
bzero(将一段内存内容全清为零...............51
ffs(在一整型数中查找第一个值为真的位) -52
index(查找字符串中第一个出现的指定字
符).53
memc cpy(拷贝内存内容) .............53
memchr(在某一内存范围中查找一特定字
符)............54
memcmp(比较内存内容) ..55
memcpy(拷贝内存内容) ..-......56
mem frob(对内存区域编码) .....57
memmove(拷贝内存内容) .............58
memset(将一段内存空间填入某值.............59
r index(查找字符串中最后一个出现的指定
strcasecmp(忽略大小写比较字符串........60
strcat(连接两字符串...................61
strchr(查找字符串中第一个出现的指定字
strcmp(比较字符串) .............63
strcoll(采用目前区域的字符排列次序来比
str espn(返回字符串中连续不含指定字符串
str fry(随机重组字符串内的字符...............7
stm case cmp(忽略大小写比较字符串) . 68
strpbrk(查找字符串中第一个出现的指定字
字符)......
符).
较字符串)......
strcpy(拷贝字符串) ...
内容的字符数)......
srd up(复制字符串) .....
stren(返回字符串长度) ...
st mcat(连接两字符串) .
stm cmp(比较字符串) ...
st me py(拷贝字符串) ..
end g rent(关闭组文件) ......
endp went(关闭密码文件) ..
set g rent(从头读取组文件中的组数据) 126
set groups(设置组代码) ....126
set p went(从头读取密码文件中的帐号数
据)…..........127
set reg id(设置真实及有效的组识别码) ...-128
setreuid(设置真实及有效的用户识别码) -128
setuid(设置真实的用户识别码) ............... 129
set u tent(从头读取utmp文件中的登录数
据).…..........129
upd wtmp(将一登录数据记录到wtmp文
件)……...130
u imp name(设置ump文件路径............131
第8章数据加密函数
crypt(将密码或数据编码) ........133
get pass(取得一密码输入) ...........134
第9章数据结构函数
b search(二元搜索) …137
h create(建立哈希表) ....139
hdc story(利除哈希表) .............139
h search(哈希表搜索) ..139
ins que(加入一项目至队列中.............140
l find(线性搜索) .......141
I search(线性搜索) …141
qsort(利用快速排序法排列数组...............143
rem que(从队列中除一项目................144
i delete(从二叉树中删除数据) ..........145
tin d(搜索二叉树) .........145
t search(二叉树) ........-146
t walk(走访二叉树) …...........146
第10章随机数函数
dr and 48(产生一个正的浮点型随机数) ... 149
er and 48(产生一个正的浮点型随机数) 150
in i state(建立随机数状态数组...............151
j and 48(产生一个长整型数随机数...........1.1
l cong 48(设置48位运算的随机数种子) 一152
fpu lc(将一指定字符写入文件流中) .... 184
f puls(将一指定的字符串写入文件内) … 185
fread(从文件流读取数据) ..186
frc open(打开文件) .................187
fseek(移动文件流的读写位置) ..-187
f set pos(移动文件流的读写位置) ..…189
ftell(取得文件流的读取位置) ........189
f wite(将数据写至文件流) .......190
get e(由文件中读取一个字符...............191
getchar(由标准输入设备内读进一字符) -192
gets(由标准输入设备内读进一字符串) ---192
mktemp(产生唯一的临时文件文件名) .. 193
pute(将一指定字符写入文件中...............194
putchar(将指定的字符写到标准输出设
备)………194
pus(将指定的字符串写到标准输出设
备)........195
rewind(重设文件流的读写位置为文件开
头)..........195
setbuf(设置文件流的缓冲区) ..............-. 196
set buffer(设置文件流的缓冲区...........196
sedin ebuf(设置文件流为线性缓冲区) … 197
setvbuf(设置文件流的缓冲区...................197
tmpfile(建立临时文件) .................198
ungetc(将一指定字符写回文件流中) .-----198
第13章进程及流程控制
abort(以异常方式结束进程) ............201
assert(若测试的条件不成立则终止进程) … 201
atexit(设置程序正常结束前调用的函数) 202
execl(执行文件....................203
exec le(执行文件) ...............203
execlp(从PATH环境变量中查找文件并
执行)…......................204
execv(执行文件) .-.................205
execve(执行文件) …..206
end u tent(关闭utmp文件) .................... 100
f get g rent(从指定的文件来读取组格式) 10
f get p we at(从指定的文件来读取密码格式) 103
getegid(取得有效的组识别码...................4
geteuid(取得有效的用户识别码......105
getgid(取得真实的组识别码) ............106
get g rent(从组文件文件中取得帐号的数
据)…...106
getgrgid(从组文件中取得指定gid的数
据)...........108
get gm am(从组文件中取得指定组的数据) -109
get groups(取得组代码) ..............110
get login(取得登录的用户帐号名称) 111
get pw(取得指定用户的密码文件数据) ..... 112
getpwent(从密码文件中取得帐号的数据) … 113
getpwnam(从密码文件中取得指定帐号的
数据).......................115
get p wud(从密码文件中取得指定uid的
数据)…............116
getuid(取得真实的用户识别码) …..........--117
get u rent(从ump文件中取得帐号登录数
据).-...............117
get ut id(从utmp文件中查找特定的记录) ~ 119
get u tlne(从utmp文件中查找特定的记录) -120
initgroups《初始化组清单) ............121
log wtmp(将一登录数据记录到wtmp文
件)...........122
put ut in e(将utmp记录写入文件...........122
set egid(设置有效的组识别码...............123
seteuid(设置有效的用户识别码) ............... 124
setf sgid(设置文件系统的组识别码) ....... 124
setf suid(设置文件系统的用户识别码) . 125
segid(设置真实的组识别码) ...........125
4Linux C函数库参考手册
1r and 48(产生一个正的长整型随机数) … 154
mr and 48(产生一个长整型随机数...........155
nr and 48(产生一个正的长整型随机数) . 156
rand(产生随机数) ..................157
random(产生随机数) ....-158
seed 48(设置48位运算的随机数种子) -158
set state(建立随机数状态数组................160
sr and(设置随机数种子) ............160
sr and 48(设置48位运算的随机数种子) -16l
s random(设置随机数种子) ..........161
第11章初级I/O函数
close(关闭文件) …164
creat(建立文件) ..........164
dup(复制文件描述词) ….165
dup 2(复制文件描述词) ........166
fc nd(文件描述词操作) ...166
flock(锁定文件或解除锁定) …........168
fsync(将缓冲区数据写回磁盘..............169
Is erk(移动文件的读写位置...............169
mkstemp(建立唯一的临时文件...............170
open(打开文件) ...........171
read(由已打开的文件读取数据) … 175
sync(将缓冲区数据写回破盘..............175
wite(将数据写入己打开的文件内) ......... 176
第12章标准I/O函数
clear en(清除文件流的错误旗标) …..... 178
fclose(关闭文件) ......................178
fdopen(将文件描述词转为文件指针) ........ 178
feof(检查文件流是否读到了文件尾) . 179
fflush(更新缓冲区) -...-.........180
fgetc(由文件中读取一个字符..............180
f get pos(取得文件流的读取位置..............181
fgets(由文件中读取一字符串) ............181
file no(返回文件流所使用的文件描述词) -182
fopen(打开文件) .....................183
execvp(执行文件) ..
exit(正常结束进程) …
_exit(结束进程执行) ..
fork(建立一个新的进程) .
get pgid(取得进程组识别码) -
getpgrp(取得进程组识别码...........
getpid(取得进程识别码) .......
信号集里)....
vscanf(格式化字符串输入) ..
vsnprintf(格式化字符串复制) ......
vsprintf(格式化字符串复制) ...
v sscanf(格式化字符串输入)
第15章文件及目录函数
据)......
数据)......
字符顺序).....
字符顺序)…
字)......
access(判断是否具有存取文件的权限) … 243
alpha sort(依字母顺序排序目录结构) .... 244
chdir(改变当前的工作目录...................245
chmod(改变文件的权限) ....246
chown(改变文件的所有者) ........248
chroot(改变根目录) ….............249
closedir(关闭目录) ..........250
f chdir(改变当前的工作目录) ...--250
f chmod(改变文件的权限) ......--251
f chown(改变文件的所有者) ..................252
fstat(由文件描述词取得文件状态) ....... 253
fru ncate(改变文件大小) .....254
ftw(遍历目录树) ................255
get curren_di_name(取得当前的工作目
录)….......256
get ewd(取得当前的工作目录.........257
getwd(取得当前的工作目录) ...-258
l chown(改变文件的所有者) …259
link(建立文件连接) ...........260
Istat(由文件描述词取得文件状态) ........ 261
n ftw(通历目录树) ............261
opendir(打开目录) ..............263
readdir(读取目录) .............263
read ink(取得符号连接所指的文件) ..... 265
real pah(将相对目录路径转换成绝对路
径).266
remove(除文件) ...........267
rename(更改文件名称或位置) ..........267
rewind dir(重设读取目录的位置为开头位
置)...........268
mkfifo(建立具名管道) ..........--303
pclose(关闭管道I/O) ........304
pipe(建立管道) .......-305
popen(建立管道//0) ...........306
第19章Socket相关函数
accept(接受socket连线) .....309
bind(对socket定位) ........309
com nect(建立socket连线) .............31l
end proto ent(结束网络协议数据的读取) 313
end servent(结束网络服务数据的读取) … 313
gethostbyaddr(由IP地址取得网络数据) . 314
get host by nane(由主机名称取得网络数据) -315
getprotobyname(由网络协议名称取得协议
数据)……317
get proto by number(由网络协议编号取得协
议数据)….......317
get proto ent(取得网络协议数据................318
getservbyname(依名称取得网络服务的数
ge serv by port(依port号码取得网络服务的
gel servent(取得主机网络服务的数据) ... 321
getsockopt(取得socker状态) …....323
her or(打印出网络错误原因信息字符串) -324
h strerror(返回网络错误原因的描述字符
串)…----324
htonl(将32位主机字符顺序转换成网络
htons(将16位主机字符顺序转换成网络
inet_addr(将网络地址转成网络二进制的数
inet_at on(将网络地址转成网络二进制的数
字)…….........326
in etn to a(将网络二进制的数字转换成网络
getppid(取得父进程的进程识别码) ....... 213
getpriority(取得程序进程执行优先权) . 213
longjmp(跳转到原先setjmp保存的堆栈
环境).........214
nice(改变进程优先顺序) ....215
on_exit(设置程序正常结束前调用的函数) 216
ptrace(进程追踪) ...........217
se jmp(保存目前堆栈环境) ..--.--219
setpgid(设置进程组识别码) .......-220
setpgrp(设置进程组识别码) ............221
setpriority(设置程序进程执行优先权) … 221
si longjmp(跳转到原先sgs e jmp保存的
堆栈环境).................222
sigs e jmp(保存目前堆栈环境...............---222
system(执行shell命令) ........223
wai(等待子进程中断或结束) ...--..-224
waitpid(等待子进程中断或结束..-----------225
第14章格式化输人输出函数
fprintf(格式化输出数据至文件.............229
fscanf(格式化字符串输入) .....--229
printf(格式化输出数据) ......230
scanf(格式化字符串输入) …....233
snprintf(格式化字符串复制) ............234
sprintf(格式化字符串复制) .........235
sscanf(格式化字符串输入) …........236
vf prnt f(格式化输出数据至文件...............237
vfscanf(格式化字符串输入) .............. 237
vprintf(格式化输出数据................238
6Linux C函数库参考手册
scandir(读取特定的目录数据) ...........270
seek dir(设置下回读取目录的位置) ........... 272
stat(取得文件状态) ..................273
symlink(建立文件符号连接......277
tell dir(取得目录流的读取位置) ............278
truncate(改变文件大小) ...............279
umask(设置建立新文件时的权限遮罩) 280
unlink(利除文件.................280
u time(修改文件的存取时间和更改时间) 281
u ies(修改文件的存取时间和更改时间) 281
第16章信号函数
alam(设置信号传送闹钟) …...-284
kil(传送信号给指定的进程....................285
pause(让进程督停直到信号出現............---286
p signal(列出信号描述和指定字符串) ...---287
raise(传送信号给目前的进程...................88
sigaction(查询或设置信号处理方式) …-288
sig add set(增加一个信号至信号集.........0291
sig del set(从信号集里删除一个信号......---291
sigemptyset(初始化信号集) ......292
sigi set(将所有信号加入至信号集) ......--292
sig is member(测试某个信号是否已加入至
signal(设置信号处理方式) ................. 293
sig pause(暂停直到信号到来) ............... 294
sig pending(查询被搁置的信号) .........294
sigprocmask(查询或设置信号遮罩)--294
sigsuspend(暂停直到信号到来............295
.....................292
sleep(让进程暂停执行一段时间................95
isdigit(测试字符是否为阿拉伯数字.........296
第17章错误处理函数
ferror(检查文件流是否有错误发生...299
per or(打印出错误原因信息字符串...299
strerror(返回错误原因的描述字符串) … 300
第18章管道相关函数
shmget(配置共享内存..............
第21章记录函数
clos clog(关闭信息记录) .
open log(准备做信息记录......
liten(等待连接) ...
VIP Ckey) …
...............328
ntohl(将32位网络字符顺序转换成主机
字符顺序)....
nio hs(将16位网络字符顺序转换成主机
字符顺序).....
recv(经socket接收数据......332
recvfrom(经、socket接收数据) ....-.333
recvmsg(经socker接收数据...............335
.send(经socket传送数据) ...-.....336
sendmsg(经socket传送数据) ....336
send to(经socket传送数据) ….338
set proto ent(打开网络协议的数据文件) … 340
set servent(打开主机网络服务的数据文
件)......340
sel sock opt(设置socket状态...340
shutdown(终止socket通信) .......341
socket(建立一个socket通信) ................. 342
第20章进程通信(IPC) 函数
ft ok(将文件路径和计划代号转为System
msg cl(控制信息队列的运作....................345
.msg get(建立信息队列...........348
msg rev(从信息队列读取信息) ..349
msgs nd(将信息送入信息队列........-350
semctl(控制信号队列的操作) ..351
semget(配置倍号队列) ..........353
semop(信号处理) ...........354
shmat(attach共享内存..---.....356
sh metl(控制共享内存的操作) ..........357
sh mdt(detach共享内存) .............. 35
....362
.......362
syslog(将信息记录至系统日志文件...---363
第22章环境变量函数
getenv(取得环境变量内容) ….......366
putenv(改变或增加环境变量) ..--366
setenv(改变或增加环境变量) ..........367
unset eny(清除环境变量内容...............368
第23章正则表达式
regcomp(编译正则表达式字符串) ---371
reger or(取得正则搜索的错送原因...-------372
regexec(进行正则表达式的搜索..----.....374
re gree(释放正则表达式使用的内存) … 375
第24章动态函数
di close(关闭动态函数库文件) ..…378
dlerror(动态两数错误处理...................378
dlopen(打开动态函数库文件...................79
dlsym(从共享对象中搜索动志函数....380
第25章其他函数
getopt(分析命令行参数) .......…383
isatty(判断文件描述词是否是为终端机) -384
select(/O多工机制) ...............385
ty name(返回一终瑞机名称) ...............386
附录A编译程序-gec
附录B宏与函数
附录C不定参数
附录DLinux信号列表
附录E常见错误代码及原因
字符测试函数