没有合适的资源?快使用搜索试试~ 我知道了~
首页Linux-C编程API函数(掌握这些足够).pdf
linux下C编程各种API接口,查找非常方便,并且还有实例,我也是借花谢佛,不知道是哪位大佬整理的,这么好的资源应该跟大家一起分享! 1 字符测试篇 2 字符串转换篇 3 内存控制篇 4 日期时间篇 5 内存及字符串操作篇 6 常用数学函数篇 7 用户组篇 8 数据结构及算法篇 9 文件操作篇 10 文件内容操作篇 11 进程操作篇 12 文件权限控制篇 13 信号处理篇 14 接口处理篇 15 环境变量篇 16 终端控制篇
资源详情
资源评论
资源推荐

1
1 字符测试篇 2
2 字符串转换篇 10
3 内存控制篇 17
4 日期时间篇 22
5 内存及字符串操作篇 28
6 常用数学函数篇 45
7 用户组篇 56
8 数据结构及算法篇 78
9 文件操作篇 85
10 文件内容操作篇 94
11 进程操作篇 109
12 文件权限控制篇 130
13 信号处理篇 153
14 接口处理篇 166
15 环境变量篇 184
16 终端控制篇 186

2
目录
Linux C ........................................................................................................... 错误!未定义书签。
1 字符测试篇 ............................................................................................. 错误!未定义书签。
1.1 isalnum(测试字符是否为英文或数字) ................................................................ 10
1.2 isalpha (测试字符是否为英文字母).................................................................... 11
1.3 isascii(测试字符是否为 ASCII 码字符) ............................................................. 11
1.4 iscntrl(测试字符是否为 ASCII 码的控制字符).................................................. 12
1.5 isdigit(测试字符是否为阿拉伯数字) ................................................................... 12
1.6 isgraphis(测试字符是否为可打印字符) .............................................................. 13
1.7 islower(测试字符是否为小写字母) ..................................................................... 14
1.8 isprint(测试字符是(否为可打印字符) ............................................................... 14
1.9 isspace(测试字符是否为空格字符) ..................................................................... 15
1.10 ispunct(测试字符是否为标点符号或特殊符号) ................................................. 16
1.11 isupper(测试字符是否为大写英文字母) ............................................................. 16
1.12 isxdigit(测试字符是否为 16 进制数字) ............................................................... 17
2 字符串转换篇 ......................................................................................... 错误!未定义书签。
2.1 atof(将字符串转换成浮点型数) ........................................................................... 18
2.2 atoi(将字符串转换成整型数) ............................................................................... 18
2.3 atol(将字符串转换成长整型数) ........................................................................... 19
2.4 gcvt(将浮点型数转换为字符串,取四舍五入) .................................................. 20
2.5 strtod(将字符串转换成浮点数) ............................................................................ 20
2.6 strtol(将字符串转换成长整型数) ......................................................................... 21
2.7 strtoul(将字符串转换成无符号长整型数) ........................................................... 22
2.8 toascii(将整型数转换成合法的 ASCII 码字符) ................................................. 23
2.9 tolower(将大写字母转换成小写字母) ................................................................. 23
2.10 toupper(将小写字母转换成大写字母) ................................................................. 24
3 内存控制篇 ............................................................................................. 错误!未定义书签。
3.1 calloc(配置内存空间) ........................................................................................... 25
3.2 free(释放原先配置的内存) ................................................................................... 25
3.3 getpagesize(取得内存分页大小) .......................................................................... 26
3.4 malloc(配置内存空间) .......................................................................................... 26
3.5 mmap(建立内存映射) ........................................................................................... 27
3.6 munmap(解除内存映射) ....................................................................................... 29
4 日期时间篇 ............................................................................................. 错误!未定义书签。
4.1 asctime(将时间和日期以字符串格式表示) ......................................................... 30
4.2 ctime(将时间和日期以字符串格式表示) ............................................................ 30
4.3 gettimeofday(取得目前的时间) ............................................................................ 31
4.4 gmtime(取得目前时间和日期) ............................................................................. 32
4.5 localtime(取得当地目前时间和日期) .................................................................. 33
4.6 mktime(将时间结构数据转换成经过的秒数) ..................................................... 34
4.7 settimeofday(设置目前时间) ................................................................................ 35
4.8 time(取得目前的时间) .......................................................................................... 35
5 内存及字符串操作篇 ............................................................................. 错误!未定义书签。

3
5.1 bcmp(比较内存内容) ............................................................................................ 36
5.2 bcopy(拷贝内存内容) ........................................................................................... 36
5.3 bzero(将一段内存内容全清为零) ........................................................................ 37
5.4 index(查找字符串中第一个出现的指定字符) .................................................... 37
5.5 memccpy(拷贝内存内容) ..................................................................................... 38
5.6 memchr(在某一内存范围中查找一特定字符) .................................................... 38
5.7 memcmp(比较内存内容) ...................................................................................... 39
5.8 memcpy(拷贝内存内容) ....................................................................................... 40
5.9 memmove(拷贝内存内容) .................................................................................... 41
5.10 memset(将一段内存空间填入某值) .................................................................... 41
5.11 rindex(查找字符串中最后一个出现的指定字符) ............................................... 42
5.12 strcasecmp(忽略大小写比较字符串) ................................................................... 42
5.13 strcat(连接两字符串) ............................................................................................ 43
5.14 strchr(查找字符串中第一个出现的指定字符) .................................................... 43
5.15 strcmp(比较字符串) .............................................................................................. 44
5.16 strcoll(采用目前区域的字符排列次序来比较字符串) ....................................... 45
5.17 strcpy(拷贝字符串) ............................................................................................... 45
5.18 strcspn(返回字符串中连续不含指定字符串内容的字符数) .............................. 46
5.19 strdup(复制字符串) ............................................................................................... 46
5.20 strlen(返回字符串长度) ........................................................................................ 47
5.21 strncasecmp(忽略大小写比较字符串) ................................................................. 48
5.22 strncat(连接两字符串) .......................................................................................... 48
5.23 strncpy(拷贝字符串) ............................................................................................. 49
5.24 strpbrk(查找字符串中第一个出现的指定字符) .................................................. 49
5.25 strrchr(查找字符串中最后出现的指定字符)....................................................... 50
5.26 strspn(返回字符串中连续不含指定字符串内容的字符数) ............................... 51
5.27 strstr(在一字符串中查找指定的字符串) ............................................................. 51
5.28 strtok(分割字符串) ................................................................................................ 52
6 常用数学函数篇 ..................................................................................... 错误!未定义书签。
6.1 abs(计算整型数的绝对值) ................................................................................... 53
6.2 acos(取反余弦函数数值) ...................................................................................... 53
6.3 asin(取反正弦函数值) .......................................................................................... 54
6.4 atan(取反正切函数值) .......................................................................................... 54
6.5 atan2(取得反正切函数值) .................................................................................... 55
6.6 ceil(取不小于参数的最小整型数) ....................................................................... 56
6.7 cos(取余玄函数值) ............................................................................................... 56
6.8 cosh(取双曲线余玄函数值) ................................................................................. 57
6.9 exp(计算指数) ....................................................................................................... 57
6.10 frexp(将浮点型数分为底数与指数) .................................................................... 58
6.11 ldexp(计算 2 的次方值) ........................................................................................ 58
6.12 log(计算以 e 为底的对数值) ............................................................................... 59
6.13 log10(计算以 10 为底的对数值) ......................................................................... 60
6.14 pow(计算次方值) .................................................................................................. 60
6.15 sin(取正玄函数值) ................................................................................................ 61

4
6.16 sinh(取双曲线正玄函数值) .................................................................................. 61
6.17 sqrt(计算平方根值) ............................................................................................... 62
6.18 tan(取正切函数值) ................................................................................................ 62
6.19 tanh(取双曲线正切函数值) .................................................................................. 63
7 用户组篇 ................................................................................................. 错误!未定义书签。
7.1 endgrent(关闭组文件) ........................................................................................... 64
7.2 endpwent(关闭密码文件) ..................................................................................... 64
7.3 endutent(关闭 utmp 文件) .................................................................................... 65
7.4 fgetgrent(从指定的文件来读取组格式) .............................................................. 65
7.5 fgetpwent(从指定的文件来读取密码格式) ......................................................... 66
7.6 getegid(取得有效的组识别码) ............................................................................. 67
7.7 geteuid(取得有效的用户识别码) ......................................................................... 68
7.8 getgid(取得真实的组识别码) ............................................................................... 68
7.9 getgrent(从组文件中取得账号的数据) ................................................................ 69
7.10 getgrgid(从组文件中取得指定 gid 的数据) ........................................................ 70
7.11 getgrnam(从组文件中取得指定组的数据) .......................................................... 71
7.12 getgroups(取得组代码) ......................................................................................... 72
7.13 getpw(取得指定用户的密码文件数据) ............................................................... 72
7.14 getpwent(从密码文件中取得账号的数据) .......................................................... 73
7.15 getpwnam(从密码文件中取得指定账号的数据) ................................................ 75
7.16 getpwuid(从密码文件中取得指定 uid 的数据) .................................................. 75
7.17 getuid(取得真实的用户识别码) ........................................................................... 76
7.18 getutent(从 utmp 文件中取得账号登录数据) ..................................................... 76
7.19 getutid(从 utmp 文件中查找特定的记录) ........................................................... 78
7.20 getutline(从 utmp 文件中查找特定的记录) ........................................................ 79
7.21 initgroups(初始化组清单) ..................................................................................... 79
7.22 pututline(将 utmp 记录写入文件) ....................................................................... 80
7.23 seteuid(设置有效的用户识别码).......................................................................... 80
7.24 setfsgid(设置文件系统的组识别码) .................................................................... 81
7.25 setfsuid(设置文件系统的用户识别码) ................................................................ 81
7.26 setgid(设置真实的组识别码) ............................................................................... 82
7.27 setgrent(从头读取组文件中的组数据) ................................................................ 82
7.28 setgroups(设置组代码) ......................................................................................... 82
7.29 setpwent(从头读取密码文件中的账号数据) ....................................................... 83
7.30 setregid(设置真实及有效的组识别码) ................................................................ 84
7.31 setreuid(设置真实及有效的用户识别码) ............................................................ 84
7.32 setuid(设置真实的用户识别码) ........................................................................... 84
7.33 setutent(从头读取 utmp 文件中的登录数据) ..................................................... 85
7.34 utmpname(设置 utmp 文件路径) ......................................................................... 85
8 数据结构及算法篇 ................................................................................. 错误!未定义书签。
8.1 crypt(将密码或数据编码) ..................................................................................... 86
8.2 bsearch(二元搜索)................................................................................................. 87
8.3 lfind(线性搜索) ..................................................................................................... 88
8.4 lsearch(线性搜索) ................................................................................................. 89

5
8.5 qsort(利用快速排序法排列数组) ......................................................................... 90
8.6 rand(产生随机数) .................................................................................................. 91
8.7 srand(设置随机数种子) ........................................................................................ 92
9 文件操作篇 ............................................................................................. 错误!未定义书签。
9.1 close(关闭文件) .................................................................................................... 93
9.2 creat(建立文件) ..................................................................................................... 93
9.3 dup(复制文件描述词) ........................................................................................... 94
9.4 dup2(复制文件描述词) ......................................................................................... 94
9.5 fcntl(文件描述词操作) ......................................................................................... 95
9.6 flock(锁定文件或解除锁定) ................................................................................. 96
9.7 fsync(将缓冲区数据写回磁盘) ............................................................................ 96
9.8 lseek(移动文件的读写位置) ................................................................................. 97
9.9 mkstemp(建立唯一的临时文件) .......................................................................... 97
9.10 open(打开文件) ..................................................................................................... 98
9.11 read(由已打开的文件读取数据) ........................................................................ 100
9.12 sync(将缓冲区数据写回磁盘) ........................................................................... 101
9.13 write(将数据写入已打开的文件内) ................................................................... 101
10 文件内容操作篇 ................................................................................. 错误!未定义书签。
10.1 clearerr(清除文件流的错误旗标) ....................................................................... 102
10.2 fclose(关闭文件) ................................................................................................. 102
10.3 fdopen(将文件描述词转为文件指针) ................................................................ 102
10.4 feof(检查文件流是否读到了文件尾) ................................................................ 103
10.5 fflush(更新缓冲区) ............................................................................................. 103
10.6 fgetc(由文件中读取一个字符) ........................................................................... 104
10.7 fgets(由文件中读取一字符串) ........................................................................... 104
10.8 fileno(返回文件流所使用的文件描述词) .......................................................... 105
10.9 fopen(打开文件) .................................................................................................. 106
10.10 fputc(将一指定字符写入文件流中) ............................................................... 107
10.11 fputs(将一指定的字符串写入文件内) ........................................................... 107
10.12 fread(从文件流读取数据) ............................................................................... 107
10.13 freopen(打开文件) ........................................................................................... 108
10.14 fseek(移动文件流的读写位置) ...................................................................... 109
10.15 ftell(取得文件流的读取位置) ........................................................................ 110
10.16 fwrite(将数据写至文件流) ............................................................................. 110
10.17 getc(由文件中读取一个字符) ........................................................................ 111
10.18 getchar(由标准输入设备内读进一字符) ....................................................... 112
10.19 gets(由标准输入设备内读进一字符串)......................................................... 112
10.20 mktemp(产生唯一的临时文件名) .................................................................. 113
10.21 putc(将一指定字符写入文件中) .................................................................... 113
10.22 putchar(将指定的字符写到标准输出设备) ................................................... 114
10.23 rewind(重设文件流的读写位置为文件开头) ................................................ 114
10.24 setbuf(设置文件流的缓冲区) ......................................................................... 114
10.25 setbuffer(设置文件流的缓冲区) ..................................................................... 115
10.26 setlinebuf(设置文件流为线性缓冲区) ........................................................... 115
剩余196页未读,继续阅读














安全验证
文档复制为VIP权益,开通VIP直接复制

评论0