Linux C函数库

头文件<ctype.h>字符测试函数

1、isalnum:测试字符是否为英文或者是数字

2、isalpha:测试字符是否为英文字母

3、isascii:测试字符是否为ASCII码字符

4、isblank:测试字符是否为空格字符

5、iscntrl:检测字符是否为ASCII码的控制字符

6、isdigit:检测字符是否为阿拉伯数字

7、isgraph:检测字符是否为可打印字符

8、islower:检测字符是否为小写英文字母

9、isprint:检测字符是否为可打印字符

10、isspace:检测字符是否为空格字符

11、ispunct:检测字符是否为标点符号或者特色符号

12、isupper:检测字符是否为大写英文字母

13、isxdigit:检测字符是否为16进制数字

头文件<stdlib,h>数据转换函数

1、atof:将字符串转换为浮点型(与strtod同用) 如:char *a="-100.23"     atof(a)

2、atoi:将字符串转为整型数(与strtol同用) 如:char*a=”-100“              atoi(a)

3、atol:将字符串转为长整型(与strtol同用)

4、ecvt:将浮点数转为字符串,四舍五入 ptr=ecvt(a,5,&decpt,&sign);

5、fcvt:将浮点数转为字符串,四舍五入 ptr=fcvt(a,5,&decpt,&sign);

6、gcvt:将浮点数转为字符串,四舍五入 gcvt(a,5,ptr);

7、strtol:将字符串转换为长整数 strtol(a,NULL,0)  可进行 10   2 16进制识别

7、strtoul:将字符串转换为无符号长整型整数 strtol(a,NULL,0)  可进行 10   2 16进制识别

8、toascii:将整型数转为ascii码字符

9、tolower:将大写字母转为小写字母

10、toupper:将小写字母转为大写字母

头文件<stdlid.h>内存配置函数

1、alloca:配置内存空间

2、brk:改变数据字节的范围

3、calloc:配置内存空间

4、free:释放原先配置的内存

5、getpagesize:取得内分页大小

6、malloc:配置内存空间

        malloc()用来配置内存空间,其大小由指定的size决定

7、mmap:建立内存映射 头文件<sys/mman.h>

         用来将某个文件内容映射到内存中,对该内存区域的存取即是直接对该文件内容的读写

8、munmap:解除内存映射

          用来取消参数start所指的映射内存起始地址,参数lenght则欲取消的内存大小,当进程结束或者利用exec相关函数执行其他的程序时,映射内存会自动解除,但关闭对应的文件描述词并不会解除映射

9、realloc:更改已经配置的内存空间

           参数ptr为指向先前由malloc calloc 或者relloc 所返回的内存指针,而参数size为新的配置内存大小,其值可比原内存大小,若参数size值比较原配置空间较小,内存内容并不会改变,切返回的指针为原来的内存起始地址,但若size值较原配置空间大小,则realloc不一定会返回原先的指针,原先的内容虽不会改变,但新多出的内存则未设置初值,若是参数ptr指针未null,此调用相当于malloc,若参数size为0,调用相当于free

10、sbrk:增加程序可用的数据空间

头文件<time.h>时间函数

1、asctime:将时间日期以字符串格式表示

        time_t timep;
        time(&timep);
         printf("%s",asctime(gmtime(&timep)));

2、clock:用于取得进程所占用cpu时间

3、ctime:将时间和日期以字符串的格式表示

           time_t timep;
            time(&timep);
             printf("%s\n",ctime(&timep));

4、difftime:计算时间差距 time0和time1的差距

5、ftime:取得当前的时间和日期

        #include<sys/timeb.h>

        struct timeb tp;
        ftime(&tp);
        printf("%d\n",tp.time);

6、取得目前的时间 

        #include<sys/time.h>
        #include<unistd.h>

         struct timeval  tv;
          struct timezone  tz;
          gettimeofday(&tv,&tz);
          printf("%d\n",tv.tv_sec);
          printf("%d\n",tv.tv_usec);

7、gmtime:取得当前时间和日期

         char *wday[]={"sun","mon","tue","wed","thu","fri","sat"};
          time_t timep;
          struct tm *p;
          time(&timep);
          p=gmtime(&timep);
          printf("%d/%d/%d ",1900+p->tm_year,1+p->tm_mon,p->tm_mday);
          printf("%s %d:%d:%d\n",wday[p->tm_wday],p->tm_hour,p->tm_min,p->tm_sec);

8、localtime:取得当地目前时间和日期

         char *wday[]={"sun","mon","tue","wed","thu","fri","sat"};
          time_t timep;
          struct tm *p;
          time(&timep);
          p=localtime(&timep);
          printf("%d/%d/%d ",1900+p->tm_year,1+p->tm_mon,p->tm_mday);
          printf("%s %d:%d:%d\n",wday[p->tm_wday],p->tm_hour,p->tm_min,p->tm_sec);

8、mktime:将时间转换为经过的秒数

         p=localtime(&timep);
          timep=mktime(p);

9、settimeofday:设置当前的时间,注意需要有root的权限才可修改

10、strftime:格式化日期和时间

11、time:取的目前的时间

12、tzet:设置时区供时间转换

头文件<string.h>字符串处理函数

1、bcpm:比较内存内容

2、bcopy拷贝内存内容

3、bzero:将一段内存的内容全部清零

4、ffs:在一整型数中查找第一个值为真的位

5、index:查找字符串中第一个出现大的指定字符

6、memccpy:拷贝内存内容

7、memchr:在某一内存范围中查找一特定字符

8、memcmp:比较内存内容

9、memcpy:拷贝内存内容

10、memfrob:对内存区域编码

11、memmove:拷贝内存内容

12、memset:将一段内存空间填入某值

13、rindex:查找字符串中最后一个出现指定字符

14、strcasecmp:忽略大小写比较字符串

15、strcat:连接两个字符串

16、strchr:查找字符串中第一个出现的指定字符

17、strcmp:比较字符串

18、strcoll:采用目前区域的字符排序次序来比较字符串

19、strcpy:拷贝字符串

20、strcspn:返回字符串中连续不含指定字符串内容的字符数

21、strdup:复制字符串

22、strfry:随机重组字符串内的内容

23、strlen:返回字符串长度

24、strncasecmp:忽略大小写比较字符串

25、strncat:连接两字符串

26、strncmp:比较字符串

27、strncpy:拷贝字符串

28、strpbrk:查找字符串中第一个出现的指定字符

29、strrchr:查找字符串中最后一个出现的指定字符

30、strspn:返回字符串中连续不含指定字符串内容的字符数

31、strstr:在一字符串中查找指定的字符串

32、strtok:分割字符串

头文件<stdlib.h>数学计算函数

1、abs:计算整形数的绝对值

2、acos:取反余弦函数值

3、asin:取反正弦函数值

4、atan:取反正切函数值

5、stan2:取得反正切函数值

6、ceil:取不小于参数得最小整形数

7、cos:取余弦函数值

8、cosh:取双曲线余弦函数值

9、div:取得两整型数相除后得商及余数

10、exp:计算指数

11、fabs:计算浮点整型得绝对数

12、frexp:将浮点整数分为底数和指数

13、hypot:计算直角三角形斜边长

14、labs:计算长整型得绝对值

15、ldexp:计算2的次方值

16、ldiv:取得两长整型相除后的商及余数

17、log:计算e为底的对数值

18、log10:计算以10为底的绝对值

19、modf:将浮点整型分解成整型与小数

20、pow:计算次方值

21、sin:取正弦函数值

22、sinh:取双曲线正弦函数值

23、sqrt:计算平方根

24、tan:取正切函数值

25、tanh:取双曲线正切函数值

头文件<stdio.h>用户和组函数 <pwd.h><sys/types.h><grp.h

><utmp.h>

1、cuserid:取得用户账号名称

2、endgrent:关闭组文件

3、endpwent:关闭密码文件

4、endutent:关闭dump文件

5、fgetgrent:从指定的文件来读取组格式

6、fgetpwent:从指定的文件来读取密码格式

7、getegid:取得有效的组识别码

8、geteuid:取得有效的用户识别码

9、getgid:取得真实的识别码

10、getgrent:从组文件文件中取得账户的数据

11、getgrgid:从组文件中取得指定的gid的数据

12、getgrnam:从组文件中取得指定组的数据

13、getgroups:取得组代码

14、getlogin:取得登录的用户账户名称

15、getpw:取得指定的用户的密码文件数据

16、getpwent:从密码文件取得账户的数据

17、getpwnma:从密码文件中取得指定账户的数据

18、getpwuid:从密码文件中取得值得的uid的数据

19、getuid:取得真实的用户识别码

20、getutent:从utmp文件中取得账户登录数据

21、getutid:从utmp文件中查找特定的记录

22、getutline:从utmp文件中查找特德记录

23、initgroups:初始化组清单

24、logwtmp:将一登录数据记录到wtmp文件

25、pututline:将utmp记录写入文件

26、setegid:设置有效的组识别码

27、seteuid:设置有效的用户识别码

28、setfsgid:设置文件系统的组识别码

29、setfsuid:设置文件系统的用户识别码

30、setgid:设置真实的组识别码

31、setgrent:从读取组文件中的组数据

32、setgroups:设置组代码

33、setpwent:从头读取密码文件中的账户数据

34、setregid:设置真实及有效的组识别码

35、setreuid:设置真实及有效的用户识别码

36、setuid:设置真实的用户识别码

37、setutent:从头读取utmp文件中的登录数据

38、updwtmp:将一登录数据记录到wtmp文件

39、utmpname:设置utmp文件路径

头文件<unistd.h>数据加密函数

1、crypt:将密码或数据编码

2、getpass:取得一密码输入

头文件<stdlib.h>数据加密函数

1、bsearch:二元搜索

2、bcreate:建立哈希表

3、hdestory:删除哈希表

4、hsearch:哈希表搜索

5、inqsque:加入一项目至队列中

6、ifind:线性搜索

7、lsearch:线性搜索

8、qsort:利用快速排序法排列数组

9、remque:从队列中删除一项目

10、tdelete:从二叉树中删除数据

11、tfind:搜索二叉树

12、tsearch:二叉树

13、twalk:走访二叉树

头文件<stdlib.h>随机数函数

1、drand48:产生一个正的浮点型随机数

2、erand48:产生一个正浮点型随机数

3、initstate:建立随机数状态数据

4、jrand48:产生一个长整型随机数

5、lcong48:设置48位运算的随机数种子

6、lrand48:产生一个正的长整型随机数

7、mrand48:产生一个长整型随机数

8、nrand48:产生一个正的长整形随机数

9、rand:产生随机数

10、radnom:产生随机数

11、seed48:设置48位运算的随机数种子

12、setstate:建立随机数状态数组

13、srand:设置随机数种子

14、srand48:设置48位运算的随机数种子

15、srandom:设置随机数种子

头文件<unistd.h>初始io函数

1、close:关闭文件

2、creat:建立文件

3、dup:复制文件描述词

4、dup2:复制文件描述词

5、fcntl:文件描述词操作

6、flock:锁定文件或解除锁定

7、fsync:将缓冲区数据写回磁盘

8、lseek:移动文件的读写位置

9、msktemp:建立唯一的临时文件

10、open:打开文件

11、read:由已打开的文件读取数据

11、sync:将缓冲区数据写回磁盘

12、write:将数据写入已打开文件内

头文件<stdio.h>标准io函数

1、clearerr:清除文件流的错误旗标

2、fclose:关闭文件

3、fdopne:将文件描述词转位文件指针

4、feof:检查文件流是否读取到了文件尾

5、fflush:更新缓冲区

6、fgetc:由文件中读取一个字符

7、fgetpos:取得文件流的读取位置

8、fgets:由文件中读取一个字符串

9、fileno:返回文件流所使用的文件描述词

10、fopne:打开文件

11、fputc:将一指定字符写入文件流中

12、fputs:将一文件的字符串写入文件内

13、fread:从文件读取数据

14、freopen:打开文件

15、fseek:移动文件流的读写位置

16、fsetpos:移动文件流的读写位置

17、ftell:取得文件流的读取位置

18、fwrite:将数据写至文件流

19、getc:由文件中读取一个字符

20、getchar:由标准输入设备内读进一字符

21、gets:由标准输入设备内读进一字符串

22、mktemp:产生唯一临时文件文件名

23、puts:将一指定字符写入文件中

24、putchar:将指定的字符写到标准输出设备

25、puts:将指定的字符串写到标准输出设备

26、rewind:重设文件流的读写位置为文件开头

27、setbuf:设置文件流的缓冲区

28、setbuffer:设置文件流的缓冲区

29、setlinebuf:设置文件流为线性缓冲区

30、setvbuf:设置文件流的缓冲区

31、tmpfile:建立临时文件

32、ungetc:将一指定字符写回文件流中

头文件<stdlib.h>进程及流程控制

1、abort:以异常方式借宿进程

2、assert:若测试的条件不成立则终止进程

3、atexit:设置程序正常结束前调用的函数

4、excel:执行文件

5、excele:执行文件

5、exechp:从path:环境变量中查找文件并执行

6、execv:执行文件

7、execve:执行文件

8、execvp:执行文件

9、exit:正常结束进程

10、_exit:结束进程执行

11、fork:建立一个新的进程

12、getpgid:取得进程组识别码

13、getpgrp:取得进程组识别码

14、getpid:取得进程识别码

15、getppid:取得父进程的进程识别码

16、getpriority:取得程序进程执行文件优先权

17、longjmp:跳转到原先setjmp保存的堆栈花环境

18、nice:改变进程优先级顺序

19、on_exit:设置程序正常结束前调用的函数

20、ptrace:进程跟踪

21、setjmp:保存目前堆栈环境

22、setpgid:设置进程组识别码

23、setpgrp:设置进程组识别码

24、setpriority:设置程序进程执行优先级

25、siglongjmp:跳转到原先sigsetjmp保存的堆栈环境

26、sigsetjmp:保存目前堆栈环境

27、system:执行shell命令

28、wait:等待子进程中断或结束

29、waitpid:等待子进程中断或结束

头文件<stdio.h>格式化输入输出函数

1、fprintf:格式化输出数据至文件

2、fscanf:格式化字符串输入

3、printf:格式化输出数据

4、scanf:格式化字符输入

5、snprintf:格式化字符串复制

6、sprintf:格式化字符串复制

7、sscanf:格式化字符串输入

8、vfprintf:格式化输出数据至文件

9、vfscanf:格式化字符串输入

10、vprintf:格式化输出数据

11、vscanf:格式化字符串输入

12、vsnprintf:格式化字符串复制

13、vsscanf:格式化字符串输入

头文件<unistd.h>文件及目录函数

1、access:判断是否具有存取文件的权限

2、alphasort:依字母顺序排序目录结构

3、chdir:改变当前的工作目录

4、chmod:改变文件的权限

5、chown:改变文件的的所有者

6、chroot:改变根目录

7、closedir:关闭目录

8、fchdir:改变当前的工作目录

9、fchmod:改变文件的权限

10、fchown:改变文件的所以者

11、fstat:由文件描述词取得文件状态

12、ftruncate:改变文件大小

13、ftw:遍历目录树

14、get_current_dir_name:取得当前得工作目录

15、getcwd:取得当前得工作目录

16、getwd:取得当前得工作目录

17、lchown:改变文件得所有者

18、link:建立文件连接

19、lstat:由文件描述取得文件状态

20、nftw:遍历目录树

21、opendir:打开目录

22、readdir:读取目录

23、readlink:取得符号连接所指得文件

24、realpath:将相对目录路径转换成绝对路径

25、remove:删除文件

26、rename:更改文件名称或位置

27、rewinddir:重设读取目录得位置为开头位置

28、scandir:读取特定得目录数据

29、seekdir:设置下回读取目录的位置

30、stat:读取文件状态

31、symlink:建立文件符号连接

32、telldir:取得目录流得读取位置

33、truncate:改变文件大小

34、umask:设置建立新文件时得权限遮罩

35、unlink:删除文件

36、utime:修改文件的存取时间和更改时间

37、utimes:修改文件得存取时间和修改时间

头文件<unistd.h>信号函数

1、alarm:设置信号传送闹钟

2、kill:传送信号给指定得进程

3、pause:让进程暂停直到信号出现

4、psignal:列出信号描述和指定字符串

5、raise:传送信号给目前得进程

6、sigation:查询或设置信号处理方式

7、sigaddset:增加一个信号至信号集

8、sigdelset:从信号集里删除一个信号

9、sigemptyset:初始化信号集

10、sigfillset:将所有信号加入至信号集

11、sigismember:测试某个信号是否已加入至信号集里

12、signal:设置信号处理方式

13、sigpause:暂停直到信号到来

14、sigoending:查询被搁置得信号

15、sigpricmask:查询或设置信号遮罩

16、sigsupend:暂停直到信号到来

17、sleep:让进程暂停执行一段时间

18、isdigit:测试字符是否为阿拉伯数字

头文件<stdio.h>错误处理函数

1、ferror:检查文件流是否由错误发生

2、perror:打印出错误原因信息字符串

3、strerror:返回错误原因得描述字符串

头文件<sys/types.h><sys/stat.h>管道相关函数

1、mkfifo:建立具名管道

2、pclose:关闭管道(IO)

3、piep:建立管道

4、popen:建立管道(IO)

头文件<sys/types.h><syssocket.h>socket相关函数

1、accept:接受socket连线

2、bind:对socket定位

3、connect:建立socket连线

4、endprotoent:结束网络协议数据的读取

5、endservent:结束网络服务数据的读取

6、gethostbyaddr:由ip地址取得网络数据

7、gethostbyname:由主机名称取得网络数据

8、getprotobyname:由网络协议名称取得协议数据

9、getprotobynumber:由网络协议编号取得协议数据

10、getprotoent:取得网络协议数据

11、getservbyname:依名称取得网络服务数据

12、getservbyport:依port号码取得网络服务数据

13、getservent:取得主机网络服务数据

14、getsockopt:取得socket状态

15、herror:打印出网络错误原因信息字符串

16、htonl:将32位主机字符顺序转换成网络字符顺序

17、inet_addr:将网络地址转换成网络二进制的数字

18、inet_aton:将网络地址转换成网络二进制的数字

19、inet_ntoa:将网络二进制的数组转换成网络地址

20、listen:等待连接

21、ntohl:将32位网络字符串顺序转换成主机字符顺序

22、ntohs:将16位网络字符顺序转换成主机字符顺序

23、recv:经socket接收数据

24、recvfrom:经socket接收数据

25、recvmsg:经socket接收数据

26、sand:经socket传送数据

27、sandmsg:经socket传送数据

28、sendto:经socket传送数据

29、setprotoent:打开网络协议的数据文件

30、setservent:打开主机网络服务的数据文件

31、setsockopt:设置socket状态

32、shutdown:终止socket通信

33、socket:建立一个socket通信

头文件<sys/types.h><sys/ipc.h>进程通信ipc函数

1、ftok:将文件路径和计划代号转为system v ipc key

2、msgctl:控制信息队列的运作

3、msgget:建立信息队列

4、msgrcv:从信息队列读取信息

5、msgsnd:将信息送入信息队列

6、semctl:控制信号队列的操作

7、semget:配置信号队列

8、semop:信号处理

9、shmat:attach共享内存

10、shmctl:控制共享内存的操作

11、shmdt:detach共享内存

12、shmget:配置共享内存

头文件<syslog.h>记录函数

1、closelog:关闭信息记录

2、openlog:准备做信息记录

3、syslog:将信息记录至系统日志文件

头文件<stdlib.h>环境变量函数

1、getenv:取得环境变量内容

2、putenv:改变或增加环境变量

3、setenv:改变或增加环境变量

4、unsetenv:清楚环境变量内容

头文件<stdio.h><regex.h>正则表达式

1、regcomp:编译正则表达式字符串

2、regerror:取得正则搜索的错位原因

3、regexec:进行正则表达式搜索

4、regfree:释放正则表达式使用的内存

头文件<dlfcn.h>动态函数

1、dlclose:关闭动态函数库文件

2、dlerror:动态函数错误处理

3、dlopen:打开动态函数库文件

4、dlsym:从共享对象中搜索动态函数

头文件<unistd.h>其他函数

1、getopt:分析命令行参数

2、isatty:判断文件描述词是否是为终端机

3、select:io多工机制

4、ttyname:返回一终端机名称

编译程序gcc

.c:c源代码预处理编译翻译

.C:c++源代码 预处理编译翻译

.cc: c++源代码预处理编译翻译

.cxx :c++源代码预处理编译翻译

.m:objective-c 源代码预处理编译翻译

.i:已经预处理后的c源代码编译 翻译

.ii:已经预处理后的c++源代码编译翻译

.s:汇编语言源代码翻译

.S:汇编语言源代码预处理翻译

.h:前置处理文件

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

c-tion

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值