• linux C 函数库


    1章字符测试函数

     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进制数字)

    2章数据转换函数

    1 atof(将字符串转换成浮点型数)1
    2 atoi(将字符串转换成整型数)
    3 atol(将字符串转换成长整型数)
    4 ecvt(将浮点型数转换成字符串,19取四舍五入)
    5 fcvt(将浮点型数转换为字符串,20取四舍五入)
    6 gcvt(将浮点型数转换为字符串,21取四舍五入)

    3章内存配置函数

     1 alloca(配置内存空间)
     2 brk(改变数据字节的范围)
     3 calloc(配置内存空间)
     4 free(释放原先配置的内存)
     5 getpagesize(取得内存分页大小)
     6 malloc(配置内存空间)
     7 mmap(建立内存映射)
     8 munmap(解除内存映射)
     9 realloc(更改己配置的内存空间)
    10 sbrk(增加程序可用的数据空间)

    4章时间函数

     1 asctime(将时间和日期以字符串格式表示)
     2 clock(取得进程占用CPU的大约时间)
     3 ctime(将时间和日期以字符串格式表示)
     4 difftime(计算时间差距)
     5 ftime(取得目前的时间和日期)
     6 gettimeofday(取得目前的时间)
     7 gmtime(取得目前的时间和日期)
     8 localtime(取得当地目前的时间和日期)
     9 mktime(将时间结构数据转换成经过的秒数)
    10 settimeofday(设置目前的时间)
    11 strftime(格式化日期和时间)
    12 time(取得目前的时间)
    13 tzset(设置时区以供时间转换)

    5章字符串处理函数

     1 bcmp(比较内存内容)
     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(分割字符串)

    6章数学计算函数

     1 abs(计算整型数的绝对值)
     2 acos(取反余弦函数值)
     3 asin(取反正弦函数值)
     4 atan(取反正切函数值)
     5 atan2(取得反正切函数值)
     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(取双曲线正切函数值)

    7章用户和组函数

     1 cuserid(取得用户帐号名称)
     2 endgrent(关闭组文件)
     3 endpwent(关闭密码文件)
     4 endutent(关闭utmp文件)
     5 fgetgrent(从指定的文件来读取组格式)
     6 fgetpwent(从指定的文件来读取密码格式)
     7 getegid(取得有效的组识别码)
     8 geteuid(取得有效的用户识别码)
     9 getgid(取得真实的组识别码)
    10 getgrent(从组文件文件中取得帐号的数据)
    11 getgrgid(从组文件中取得指定gid的数据)
    12 getgrnan(从组文件中取得指定组的数据)
    13 getgroups(取得组代码)
    14 getlogin(取得登录的用户帐号名称)
    15 getpw(取得指定用户的密码文件数据)
    16 getpwent(从密码文件中取得帐号的数据)
    17 getpwnam(从密码文件中取得指定帐号的数据)
    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文件路径)

    8章数据加密函数

    1 crypt(将密码或数据编码)
    2 getpass(取得一密码输入)

    9章数据结构函数

     1 bsearch(二元搜索)
     2 hcreate(建立哈希表)
     3 hdestory(删除哈希表)
     4 hsearch(哈希表搜索)
     5 insque(加入一项目至队列中)
     6 lfind(线性搜索)
     7 lsearch(线性搜索)
     8 qsort(利用快速排序法排列数组)
     9 rremque(从队列中删除一项目)
    10 tdelete(从二叉树中删除数据)
    11 tfind(搜索二叉树)
    12 tsearch(二叉树)
    13 twalk(走访二叉树)

    10章随机数函数

     1 drand48(产生一个正的浮点型随机数)
     2 erand48(产生一个正的浮点型随机数)
     3 initstate(建立随机数状态数组)
     4 jrand48(产生一个长整型数随机数)
     5 lcong48(设置48位运算的随机数种子)
     6 lrand48(产生一个正的长整型随机数)
     7 mrand48(产生一个长整型随机数)
     8 nrand48(产生一个正的长整型随机数)
     9 rand(产生随机数)
    10 random(产生随机数)
    11 seed48(设置48位运算的随机数种子)
    12 setstate(建立随机数状态数组)
    13 srand(设置随机数种子)
    14 srand48(设置48位运算的随机数种子)
    15 srandom(设置随机数种子)

    11章初级I/O函数

     1 close(关闭文件)
     2 creat(建立文件)
     3 dup(复制文件描述词)
     4 dup2(复制文件描述词)
     5 fcntl(文件描述词操作)
     6 flock(锁定文件或解除锁定)
     7 fsync(将缓冲区数据写回磁盘)
     8 lseek(移动文件的读写位置)
     9 mkstemp(建立唯一的临时文件)
    10 open(打开文件)    open-read-write-close-lseek
    11 read(由己打开的文件读取数据)     
    12 sync(将缓冲区数据写回磁盘)
    13 write(将数据写入已打开的文件内)

    12章标准I/O函数

     1 clearerr(清除文件流的错误旗标) 
     2 fclose(关闭文件)       fopen-fclose--fgetc-fputc--fgets-fputs--fwrite-fread--fprintf-fscanf
     3 fdopen(将文件描述词转为文件指针)
     4 feof(检查文件流是否读到了文件尾)
     5 fflush(更新缓冲区)
     6 fgetc(由文件中读取一个字符)
     7 fgetpos(取得文件流的读取位置)
     8 fgets(由文件中读取一字符串)
     9 fileno(返回文件流所使用的文件描述词)
    10 fopen(打开文件)
    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 putc(将一指定字符写入文件中)
    24 putchar(将指定的字符写到标准输出设备)
    25 puts(将指定的字符串写到标准输出设备)
    26 rewind(重设文件流的读写位置为文件开头)
    27 setbuf(设置文件流的缓冲区)
    28 setbuffer(设置文件流的缓冲区)
    29 setlinebuf(设置文件流为线性缓冲区)
    30 setvbuf(设置文件流的缓冲区)
    31 tmpfile(建立临时文件)
    32 ungetc(将一指定字符写回文件流中)

    13章进程及流程控制

     1 abort(以异常方式结束进程)
     2 assert(若测试的条件不成立则终止进程)
     3 atexit(设置程序正常结束前调用的函数)
     4 execl(执行文件)
     5 execle(执行文件)
     6 execlp(从PATH环境变量中查找文件并执行)
     7 execv(执行文件)
     8 execve(执行文件)
     9 execvp(执行文件)
    10 exit(正常结束进程)
    11 _exit(结束进程执行)
    12 fork(建立一个新的进程)
    13 getpgid(取得进程组识别码)
    14 getpgrp(取得进程组识别码)
    15 getpid(取得进程识别码)
    16 getppid(取得父进程的进程识别码)
    17 getpriority(取得程序进程执行优先权)
    18 longjmp(跳转到原先setjmp保存的堆栈环境)
    19 nice(改变进程优先顺序)
    20 on_exit(设置程序正常结束前调用的函数)
    21 ptrace(进程追踪)
    22 setjmp(保存目前堆栈环境)
    23 setpgid(设置进程组识别码)
    24 setpgrp(设置进程组识别码)
    25 setpriority(设置程序进程执行优先权)
    26 siglongjmp(跳转到原先sigsetjmp保存的堆栈环境)
    27 sigsetjmp(保存目前堆栈环境)
    28 system(执行shell命令)
    29 wait(等待子进程中断或结束)
    30 waitpid(等待子进程中断或结束)

    14章格式化输人输出函数

     1 fprintf(格式化输出数据至文件)
     2 fscanf(格式化字符串输入)
     3 printf(格式化输出数据)
     4 scanf(格式化字符串输入)
     5 snprintf(格式化字符串复制)
     6 sprintf(格式化字符串复制)
     7 sscanf(格式化字符串输入)
     8 vfprintf(格式化输出数据至文件)
     9 vfcanf(格式化字符串输入)
    10 vprintf(格式化输出数据)
    11 vscanf(格式化字符串输入)
    12 vsnprintf(格式化字符串复制)
    13 vsprintf(格式化字符串复制)
    14 vsscanf(格式化字符串输入)

    15章文件及目录函数

     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(修改文件的存取时间和更改时间)

    16章 信号函数

     1 alarm(设置信号传送闹钟)
     2 kill(传送信号给指定的进程)
     3 pause(让进程暂停直到信号出现)
     4 psignal(列出信号描述和指定字符串)
     5 raise(传送信号给目前的进程)
     6 sigaction(查询或设置信号处理方式)
     7 sigaddset(增加一个信号至信号集)
     8 sigdelset(从信号集里删除一个信号)
     9 sigemptyset(初始化信号集)
    10 sigfillset(将所有信号加入至信号集)
    11 sigismember(测试某个信号是否已加入至信号集里)
    12 signal(设置信号处理方式)
    13 sigpause(暂停直到信号到来)
    14 sigpending(查询被搁置的信号)
    15 sigprocmask(查询或设置信号遮罩)
    16 sigsuspend(暂停直到信号到来)
    17 sleep(让进程暂停执行一段时间)
    18 isdigit(测试字符是否为阿拉伯数字)

    17章错误处理函数

    1 ferror(检查文件流是否有错误发生)
    2 perror(打印出错误原因信息字符串)
    3 streror(返回错误原因的描述字符串)

    18章管道相关函数

    1 mkfifo(建立具名管道)
    2 pclose(关闭管道I/O)
    3 pipe(建立管道)
    4 popen(建立管道I/O)

    19章Soket相关函数

     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 hstrerror(返回网络错误原因的描述字符串)
    17 htonl(将32位主机字符顺序转换成网络字符顺序)
    18 htons(将16位主机字符顺序转换成网络字符顺序)
    19 inet_addr(将网络地址转成网络二进制的数字)
    20 inet_aton(将网络地址转成网络二进制的数字)
    21 inet_ntoa(将网络二进制的数字转换成网络地址)
    22 listen(等待连接)
    23 ntohl(将32位网络字符顺序转换成主机字符顺序)
    24 ntohs(将16位网络字符顺序转换成主机字符顺序)
    25 recv(经socket接收数据)
    26 recvfrom(经socket接收数据)
    27 recvmsg(经socket接收数据)
    28 send(经socket传送数据)
    29 sendmsg(经socket传送数据)
    30 sendto(经socket传送数据)
    31 setprotoent(打开网络协议的数据文件)
    32 setservent(打开主机网络服务的数据文件)
    33 setsockopt(设置socket状态)
    34 shutdown(终止socket通信)
    35 socket(建立一个socket通信)

    20章进程通信(IPC)函数

     1 ftok(将文件路径和计划代号转为SystemcVIPCkey)
     2 msgctl(控制信息队列的运作)
     3 msgget(建立信息队列)
     4 msgrcv(从信息队列读取信息)
     5 msgsnd(将信息送入信息队列)
     6 semctl(控制信号队列的操作)
     7 semget(配置信号队列)
     8 semop(信号处理)
     9 shmat(attach共享内存)
    10 shmctl(控制共享内存的操作)
    11 shmdt(detach共享内存)
    12 shmget(配置共享内存)

    21章记录函数

    1 closelog(关闭信息记录)
    2 openlog(准备做信息记录)
    3 syslog(将信息记录至系统日志文件)

    22章环境变量函数

    1 getenv(取得环境变量内容)
    2 putenv(改变或增加环境变量)
    3 setenv(改变或增加环境变量)
    4 unsetenv(清除环境变量内容)

    23章正则表达式

    1 regcomp(编译正则表达式字符串)
    2 regerror(取得正则搜索的错误原因)
    3 regexec(进行正则表达式的搜索)
    4 regfree(释放正则表达式使用的内存)

    24章动态函数

    1 dlclose(关闭动态函数库文件)
    2 dlerror(动态函数错误处理)
    3 dlopen(打开动态函数库文件)
    4 dlsym(从共享对象中搜索动态函数)

    25章其他函数

    1 getopt(分析命令行参数)
    2 isatty(判断文件描述词是否是为终端机)
    3 select(I/O多工机制)
    4 ttyname(返回一终端机名称)
  • 相关阅读:
    植物 miRNA 研究
    TargetScan 数据库简介
    miRTarBase 数据库简介
    dendrogram 和 barplot 的组合
    多线程基础必要知识点!看了学习多线程事半功倍
    Thread源码剖析
    多线程三分钟就可以入个门了!
    Java集合总结【面试题+脑图】,将知识点一网打尽!
    3分钟搞掂Set集合
    TreeMap就这么简单【源码剖析】
  • 原文地址:https://www.cnblogs.com/pencil-zh/p/4507689.html
Copyright © 2020-2023  润新知