Linux C编程常用API接口 函数.docx

上传人:b****1 文档编号:10155276 上传时间:2023-05-24 格式:DOCX 页数:254 大小:114.06KB
下载 相关 举报
Linux C编程常用API接口 函数.docx_第1页
第1页 / 共254页
Linux C编程常用API接口 函数.docx_第2页
第2页 / 共254页
Linux C编程常用API接口 函数.docx_第3页
第3页 / 共254页
Linux C编程常用API接口 函数.docx_第4页
第4页 / 共254页
Linux C编程常用API接口 函数.docx_第5页
第5页 / 共254页
Linux C编程常用API接口 函数.docx_第6页
第6页 / 共254页
Linux C编程常用API接口 函数.docx_第7页
第7页 / 共254页
Linux C编程常用API接口 函数.docx_第8页
第8页 / 共254页
Linux C编程常用API接口 函数.docx_第9页
第9页 / 共254页
Linux C编程常用API接口 函数.docx_第10页
第10页 / 共254页
Linux C编程常用API接口 函数.docx_第11页
第11页 / 共254页
Linux C编程常用API接口 函数.docx_第12页
第12页 / 共254页
Linux C编程常用API接口 函数.docx_第13页
第13页 / 共254页
Linux C编程常用API接口 函数.docx_第14页
第14页 / 共254页
Linux C编程常用API接口 函数.docx_第15页
第15页 / 共254页
Linux C编程常用API接口 函数.docx_第16页
第16页 / 共254页
Linux C编程常用API接口 函数.docx_第17页
第17页 / 共254页
Linux C编程常用API接口 函数.docx_第18页
第18页 / 共254页
Linux C编程常用API接口 函数.docx_第19页
第19页 / 共254页
Linux C编程常用API接口 函数.docx_第20页
第20页 / 共254页
亲,该文档总共254页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Linux C编程常用API接口 函数.docx

《Linux C编程常用API接口 函数.docx》由会员分享,可在线阅读,更多相关《Linux C编程常用API接口 函数.docx(254页珍藏版)》请在冰点文库上搜索。

Linux C编程常用API接口 函数.docx

LinuxC编程常用API接口函数

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

LinuxC1

1字符测试篇2

1.1isalnum(测试字符是否为英文或数字)2

1.2isalpha(测试字符是否为英文字母)3

1.3isascii(测试字符是否为ASCII码字符)3

1.4iscntrl(测试字符是否为ASCII码的控制字符)4

1.5isdigit(测试字符是否为阿拉伯数字)4

1.6isgraphis(测试字符是否为可打印字符)5

1.7islower(测试字符是否为小写字母)6

1.8isprint(测试字符是(否为可打印字符)6

1.9isspace(测试字符是否为空格字符)7

1.10ispunct(测试字符是否为标点符号或特殊符号)8

1.11isupper(测试字符是否为大写英文字母)8

1.12isxdigit(测试字符是否为16进制数字)9

2字符串转换篇10

2.1atof(将字符串转换成浮点型数)10

2.2atoi(将字符串转换成整型数)10

2.3atol(将字符串转换成长整型数)11

2.4gcvt(将浮点型数转换为字符串,取四舍五入)12

2.5strtod(将字符串转换成浮点数)12

2.6strtol(将字符串转换成长整型数)13

2.7strtoul(将字符串转换成无符号长整型数)14

2.8toascii(将整型数转换成合法的ASCII码字符)15

2.9tolower(将大写字母转换成小写字母)15

2.10toupper(将小写字母转换成大写字母)16

3内存控制篇17

3.1calloc(配置内存空间)17

3.2free(释放原先配置的内存)17

3.3getpagesize(取得内存分页大小)18

3.4malloc(配置内存空间)18

3.5mmap(建立内存映射)19

3.6munmap(解除内存映射)21

4日期时间篇22

4.1asctime(将时间和日期以字符串格式表示)22

4.2ctime(将时间和日期以字符串格式表示)22

4.3gettimeofday(取得目前的时间)23

4.4gmtime(取得目前时间和日期)24

4.5localtime(取得当地目前时间和日期)25

4.6mktime(将时间结构数据转换成经过的秒数)26

4.7settimeofday(设置目前时间)27

4.8time(取得目前的时间)27

5内存及字符串操作篇28

5.1bcmp(比较内存内容)28

5.2bcopy(拷贝内存内容)28

5.3bzero(将一段内存内容全清为零)29

5.4index(查找字符串中第一个出现的指定字符)29

5.5memccpy(拷贝内存内容)30

5.6memchr(在某一内存范围中查找一特定字符)30

5.7memcmp(比较内存内容)31

5.8memcpy(拷贝内存内容)32

5.9memmove(拷贝内存内容)33

5.10memset(将一段内存空间填入某值)33

5.11rindex(查找字符串中最后一个出现的指定字符)34

5.12strcasecmp(忽略大小写比较字符串)34

5.13strcat(连接两字符串)35

5.14strchr(查找字符串中第一个出现的指定字符)35

5.15strcmp(比较字符串)36

5.16strcoll(采用目前区域的字符排列次序来比较字符串)37

5.17strcpy(拷贝字符串)37

5.18strcspn(返回字符串中连续不含指定字符串内容的字符数)38

5.19strdup(复制字符串)38

5.20strlen(返回字符串长度)39

5.21strncasecmp(忽略大小写比较字符串)40

5.22strncat(连接两字符串)40

5.23strncpy(拷贝字符串)41

5.24strpbrk(查找字符串中第一个出现的指定字符)41

5.25strrchr(查找字符串中最后出现的指定字符)42

5.26strspn(返回字符串中连续不含指定字符串内容的字符数)43

5.27strstr(在一字符串中查找指定的字符串)43

5.28strtok(分割字符串)44

6常用数学函数篇45

6.1abs(计算整型数的绝对值)45

6.2acos(取反余弦函数数值)45

6.3asin(取反正弦函数值)46

6.4atan(取反正切函数值)46

6.5atan2(取得反正切函数值)47

6.6ceil(取不小于参数的最小整型数)48

6.7cos(取余玄函数值)48

6.8cosh(取双曲线余玄函数值)49

6.9exp(计算指数)49

6.10frexp(将浮点型数分为底数与指数)50

6.11ldexp(计算2的次方值)50

6.12log(计算以e为底的对数值)51

6.13log10(计算以10为底的对数值)52

6.14pow(计算次方值)52

6.15sin(取正玄函数值)53

6.16sinh(取双曲线正玄函数值)53

6.17sqrt(计算平方根值)54

6.18tan(取正切函数值)54

6.19tanh(取双曲线正切函数值)55

7用户组篇56

7.1endgrent(关闭组文件)56

7.2endpwent(关闭密码文件)56

7.3endutent(关闭utmp文件)57

7.4fgetgrent(从指定的文件来读取组格式)57

7.5fgetpwent(从指定的文件来读取密码格式)58

7.6getegid(取得有效的组识别码)59

7.7geteuid(取得有效的用户识别码)60

7.8getgid(取得真实的组识别码)60

7.9getgrent(从组文件中取得账号的数据)61

7.10getgrgid(从组文件中取得指定gid的数据)62

7.11getgrnam(从组文件中取得指定组的数据)63

7.12getgroups(取得组代码)64

7.13getpw(取得指定用户的密码文件数据)64

7.14getpwent(从密码文件中取得账号的数据)65

7.15getpwnam(从密码文件中取得指定账号的数据)67

7.16getpwuid(从密码文件中取得指定uid的数据)67

7.17getuid(取得真实的用户识别码)68

7.18getutent(从utmp文件中取得账号登录数据)68

7.19getutid(从utmp文件中查找特定的记录)70

7.20getutline(从utmp文件中查找特定的记录)71

7.21initgroups(初始化组清单)71

7.22pututline(将utmp记录写入文件)72

7.23seteuid(设置有效的用户识别码)72

7.24setfsgid(设置文件系统的组识别码)73

7.25setfsuid(设置文件系统的用户识别码)73

7.26setgid(设置真实的组识别码)74

7.27setgrent(从头读取组文件中的组数据)74

7.28setgroups(设置组代码)74

7.29setpwent(从头读取密码文件中的账号数据)75

7.30setregid(设置真实及有效的组识别码)76

7.31setreuid(设置真实及有效的用户识别码)76

7.32setuid(设置真实的用户识别码)76

7.33setutent(从头读取utmp文件中的登录数据)77

7.34utmpname(设置utmp文件路径)77

8数据结构及算法篇78

8.1crypt(将密码或数据编码)78

8.2bsearch(二元搜索)79

8.3lfind(线性搜索)80

8.4lsearch(线性搜索)81

8.5qsort(利用快速排序法排列数组)82

8.6rand(产生随机数)83

8.7srand(设置随机数种子)84

9文件操作篇85

9.1close(关闭文件)85

9.2creat(建立文件)85

9.3dup(复制文件描述词)86

9.4dup2(复制文件描述词)86

9.5fcntl(文件描述词操作)87

9.6flock(锁定文件或解除锁定)88

9.7fsync(将缓冲区数据写回磁盘)88

9.8lseek(移动文件的读写位置)89

9.9mkstemp(建立唯一的临时文件)89

9.10open(打开文件)90

9.11read(由已打开的文件读取数据)92

9.12sync(将缓冲区数据写回磁盘)93

9.13write(将数据写入已打开的文件内)93

10文件内容操作篇94

10.1clearerr(清除文件流的错误旗标)94

10.2fclose(关闭文件)94

10.3fdopen(将文件描述词转为文件指针)94

10.4feof(检查文件流是否读到了文件尾)95

10.5fflush(更新缓冲区)95

10.6fgetc(由文件中读取一个字符)96

10.7fgets(由文件中读取一字符串)96

10.8fileno(返回文件流所使用的文件描述词)97

10.9fopen(打开文件)98

10.10fputc(将一指定字符写入文件流中)99

10.11fputs(将一指定的字符串写入文件内)99

10.12fread(从文件流读取数据)99

10.13freopen(打开文件)100

10.14fseek(移动文件流的读写位置)101

10.15ftell(取得文件流的读取位置)102

10.16fwrite(将数据写至文件流)102

10.17getc(由文件中读取一个字符)103

10.18getchar(由标准输入设备内读进一字符)104

10.19gets(由标准输入设备内读进一字符串)104

10.20mktemp(产生唯一的临时文件名)105

10.21putc(将一指定字符写入文件中)105

10.22putchar(将指定的字符写到标准输出设备)106

10.23rewind(重设文件流的读写位置为文件开头)106

10.24setbuf(设置文件流的缓冲区)106

10.25setbuffer(设置文件流的缓冲区)107

10.26setlinebuf(设置文件流为线性缓冲区)107

10.27setvbuf(设置文件流的缓冲区)108

10.28ungetc(将指定字符写回文件流中)108

11进程操作篇109

11.1atexit(设置程序正常结束前调用的函数)109

11.2execl(执行文件)109

11.3execlp(从PATH环境变量中查找文件并执行)110

11.4execv(执行文件)110

11.5execve(执行文件)111

11.6execvp(执行文件)112

11.7exit(正常结束进程)113

11.8exit(结束进程执行)113

11.9vfork(建立一个新的进程)113

11.10getpgid(取得进程组识别码)114

11.11getpgrp(取得进程组识别码)115

11.12getpid(取得进程识别码)115

11.13getppid(取得父进程的进程识别码)116

11.14getpriority(取得程序进程执行优先权)116

11.15nice(改变进程优先顺序)117

11.16on_exit(设置程序正常结束前调用的函数)117

11.17setpgid(设置进程组识别码)118

11.18setpgrp(设置进程组识别码)118

11.19setpriority(设置程序进程执行优先权)119

11.20system(执行shell命令)119

11.21wait(等待子进程中断或结束)120

11.22waitpid(等待子进程中断或结束)121

11.23fprintf(格式化输出数据至文件)122

11.24fscanf(格式化字符串输入)122

11.25printf(格式化输出数据)123

11.26sacnf(格式化字符串输入)125

11.27sprintf(格式化字符串复制)126

11.28sscanf(格式化字符串输入)126

11.29vfprintf(格式化输出数据至文件)127

11.30vfscanf(格式化字符串输入)127

11.31vprintf(格式化输出数据)128

11.32vscanf(格式化字符串输入)128

11.33vsprintf(格式化字符串复制)129

11.34vsscanf(格式化字符串输入)129

12文件权限控制篇130

12.1access(判断是否具有存取文件的权限)130

12.2alphasort(依字母顺序排序目录结构)131

12.3chdir(改变当前的工作(目录)132

12.4chmod(改变文件的权限)132

12.5chown(改变文件的所有者)133

12.6chroot(改变根目录)134

12.7closedir(关闭目录)135

12.8fchdir(改变当前的工作目录)135

12.9fchmod(改变文件的权限)136

12.10fchown(改变文件的所有者)136

12.11fstat(由文件描述词取得文件状态)137

12.12ftruncate(改变文件大小)138

12.13getcwd(取得当前的工作目录)138

12.14link(建立文件连接)139

12.15lstat(由文件描述词取得文件状态)140

12.16opendir(打开目录)140

12.17readdir(读取目录)140

12.18readlink(取得符号连接所指的文件)142

12.19remove(删除文件)142

12.20rename(更改文件名称或位置)143

12.21rewinddir(重设读取目录的位置为开头位置)143

12.22seekdir(设置下回读取目录的位置)145

12.23stat(取得文件状态)146

12.24symlink(建立文件符号连接)148

12.25telldir(取得目录流的读取位置)149

12.26truncate(改变文件大小)150

12.27umask(设置建立新文件时的权限遮罩)151

12.28unlink(删除文件)151

12.29utime(修改文件的存取时间和更改时间)152

12.30utimes(修改文件的存取时间和更改时间)152

13信号处理篇153

13.1alarm(设置信号传送闹钟)153

13.2kill(传送信号给指定的进程)154

13.3pause(让进程暂停直到信号出现)155

13.4sigaction(查询或设置信号处理方式)155

13.5sigaddset(增加一个信号至信号集)157

13.6sigdelset(从信号集里删除一个信号)157

13.7sigemptyset(初始化信号集)157

13.8sigfillset(将所有信号加入至信号集)158

13.9sigismember(测试某个信号是否已加入至信号集里)158

13.10signal(设置信号处理方式)158

13.11sigpending(查询被搁置的信号)159

13.12sigprocmask(查询或设置信号遮罩)159

13.13sleep(让进程暂停执行一段时间)160

13.14ferror(检查文件流是否有错误发生)160

13.15perror(打印出错误原因信息字符串)160

13.16strerror(返回错误原因的描述字符串)161

13.17mkfifo(建立具名管道)162

13.18pclose(关闭管道I/O)163

13.19pipe(建立管道)163

13.20popen(建立管道I/O)164

14接口处理篇166

14.1accept(接受socket连线)166

14.2bind(对socket定位)166

14.3connect(建立socket连线)167

14.4endprotoent(结束网络协议数据的读取)169

14.5endservent(结束网络服务数据的读取)169

14.6getsockopt(取得socket状态)170

14.7htonl(将32位主机字符顺序转换成网络字符顺序)170

14.8htons(将16位主机字符顺序转换成网络字符顺序)171

14.9inet_addr(将网络地址转成二进制的数字)171

14.10inet_aton(将网络地址转成网络二进制的数字)171

14.11inet_ntoa(将网络二进制的数字转换成网络地址)172

14.12listen(等待连接)172

14.13ntohl(将32位网络字符顺序转换成主机字符顺序)174

14.14ntohs(将16位网络字符顺序转换成主机字符顺序)175

14.15recv(经socket接收数据)175

14.16recvfrom(经socket接收数据)176

14.17recvmsg(经socket接收数据)177

14.18send(经socket传送数据)178

14.19sendmsg(经socket传送数据)178

14.20sendto(经socket传送数据)179

14.21setprotoent(打开网络协议的数据文件)181

14.22setservent(打开主机网络服务的数据文件)181

14.23setsockopt(设置socket状态)181

14.24shutdown(终止socket通信)182

14.25socket(建立一个socket通信)182

15环境变量篇184

15.1getenv(取得环境变量内容)184

15.2putenv(改变或增加环境变量)184

15.3setenv(改变或增加环境变量)185

16终端控制篇186

16.1getopt(分析命令行参数)186

16.2isatty(判断文件描述词是否是为终端机)187

16.3select(I/O多工机制)187

16.4ttyname(返回一终端机名称)188

1charoperater

1.1isalnum(测试字符是否为英文或数字)

相关函数isalpha,isdigit,islower,isupper

表头文件#include

定义函数intisalnum(intc)

函数说明检查参数c是否为英文字母或阿拉伯数字,在标准c中相当于使用“isalpha(c)||isdigit(c)”做测试。

返回值若参数c为字母或数字,则返回TRUE,否则返回NULL(0)。

附加说明此为宏定义,非真正函数。

范例/*找出str字符串中为英文字母或数字的字符*/

#include

main()

{

charstr[]=”123c@#FDsP[e?

”;

inti;

for(i=0;str[i]!

=0;i++)

if(isalnum(str[i]))printf(“%cisanalphanumericcharacter\n”,str[i]);

}

执行

1isanapphabeticcharacter

2isanapphabeticcharacter

3isanapphabeticcharacter

cisanapphabeticcharacter

Fisanapphabeticcharacter

Disanapphabeticcharacter

sisanapphabeticcharacter

Pisanapphabeticcharacter

eisanapphabeticcharacter

1.2isalpha(测试字符是否为英文字母)

相关函数isalnum,islower,isupper

表头文件#include

定义函数intisalpha(intc)

函数说明检查参数c是否为英文字母,在标准c中相当于使用“isupper(c)||islower(c)”做测试。

返回值若参数c为英文字母,则返回TRUE,否则返回NULL(0)。

附加说明此为宏定义,非真正函数。

范例/*找出str字符串中为英文字母的字符*/

#include

main()

{

charstr[]=”123c@#FDsP[e?

”;

inti;

for(i=0;str[i]!

=0;i++)

if(isalpha(str[i]))printf(“%cisanalphanumericcharacter\n”,str[i]);

}

执行

cisanapphabeticcharacter

Fisanapphabeticcharacter

Disanapphabeticcharacter

sisanapphabeticcharacter

Pisanapphabeticcharacter

eisanapphabeticcharacter

1.3isascii(测试字符是否为ASCII码字符)

相关函数iscntrl

表头文件#include

定义函数int

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 机械仪表

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2