版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、函数汇总一、系统函数1.函数原型int rand(void);功能产生随机数头文件#include<stdlib.h>参数void返回值0RAND_MAX间一个整数(RAND_MAX=2147483647)2.函数原型void srand(unsigned int seed);功能设置随机数种子头文件#include<stdlib.h>参数一个无符号整型数,通常利用geypid()或time(0)的返回值返回值无3.函数原型int isxdigit(int c);功能测试字符是否为16进制数字头文件#include<ctype.h>参数字符返回值bool型:
2、true(传入参数为16进制数);false(传入参数不是16进制数)4.函数原型time_t time(time_t *t);功能取得当前时间头文件#include<time.h>参数time_t型的指针t返回值成功则返回秒数,失败返回-1;返回值存到参数t所指的内存5.函数原型struct tm* gmtime(const time_t* timep);功能将时间转换为格林威治所使用的时间头文件#include<time.h>参数需转换的时间,time_t*类型返回值转换结果由结构体tm返回6.函数原型char* asctime(const struct tm* t
3、imeptr); 功能将时间和日期以字符串格式表示头文件#include<time.h>参数结构体tm指针返回值返回一字符串表示目前当地的时间日期7.函数原型struct tm* localtime(const time_t* timep); 功能取得目前当地的时间和日期头文件#include<time.h>参数time_t结构中指针变量返回值返回tm表示目前的当地时间8.函数原型Int gettimeofday(struct timeval *tv,struct timezone *tz);功能取得当前时间头文件#include<sys/time.h>#i
4、nclude <unistd.h>参数time_t结构中指针变量返回值返回tm表示目前的当地时间9.函数原型char* getenv(const char* name); 功能取得环境变量的内容头文件#include<stdlib.h>参数系统变量返回值执行成功返回指向该内容的指针;否则返回NULL10.函数原型int setenv(const char *name,char* value,int overwrite);功能改变或增加环境变量头文件#include<stdlib.h>参数Name为环境变量指针;value为变量内容;overwrite为0表示
5、value会被忽略,为1表示该为value所指的变量内容返回值执行成功返回0,有错误发生返回-111.函数原型void* calloc(size_t nmemb,size_t size); 功能用来分配字节为nmemb*size的内存块头文件#include<stdlib.h>参数nmemb为内存块大小;size为内存块数量返回值若配置成功则返回一指针,否则返回NULL12.函数原型void* malloc(size_t size); 功能配置内存空间头文件#include<stdlib.h>参数size表示配置内存空间的大小返回值若配置成功则返回一指针,否则返回NUL
6、L13.函数原型size_t getpagesize(void) 功能取得内存分页大小头文件#include<unistd.h>参数void返回值内存分页大小14.函数原型void* mmap(void * start,size_t length,int prot,int flags,int fd,off_t offsize); 功能用来将某个文件内容映射到内存中,对该内存区域的存取即是直接对该文件内容的读写头文件#include<stdlib.h>参数Start指向对应内存起始地址,通常设为NULL;length表示将文件中多大部分对应到内存;prot映射区域的保护方
7、式;flags映射区域的特性;fd为文件描述符;offsize为文件映射偏移量,0代表从文件头开始返回值映射成功返回映射区内存起始地址,否则返回MAP_FAILED(-1)15.函数原型void qsort(void *base,size_t nmemb,size_t size,int (*compar)(const void *,const void *); 功能利用快速排序法排列数组头文件#include<stdlib.h>参数Base指向要被搜索的数组开头地址;nmemb代表数组中的元素数量;size为每一个元素的大小;compar 为一函数指针,数据相同时返回0,不相同时返
8、回非0值,返回1时两数据交换,返回-1时两数据不交换返回值void16.函数原型Void *lfind(const void *key,const void* base,size_t *nmemb,size_t size,int(*compar)(const void*,const void*); 功能线性搜索:利用线性搜索在数组中从头至尾一项项查找数据头文件#include<stdlib.h>参数Key指向与查找的关键数据的指针;base指向要被搜索的数组开头地址;nmemb代表数组中的元素数量;size为每一个元素的大小;compar为一函数指针,数据相同时则返回0,不相同则返
9、回非0值返回值找到关键数据则返回找到的该笔元素地址,如果在数组中找不到关键数据则返回NULL17.函数原型void* bsearch(const void* key,const void *base,size_t nmemb,size_tsize,int(*compar)(const void*,const void*); 功能利用二分搜索法从排序好的数组中查找数据头文件#include<stdlib.h>参数Key指向预查找的关键数据的指针;base指向要被搜索的数组开头地址;nmemb代表数组中的元素数量;size为每一个元素的大小;compar为一函数指针,数据相同时则返回0
10、,不相同时则返回非0值返回值无二、有关文件I/O操作函数1.函数原型Int system(const char* string); 功能在进程中开始另一个进程头文件#include<stdlib.h>参数系统变量返回值执行成功返回执行shell命令的返回值;调用/bin/sh失败则返回127;其他失败原因返回-1;参数string为空(NULL)则返回非零值2.函数原型Int chmod(const char*path,mode_t mode);功能改变文件权限头文件#include<sys/types.h>#include <sys/stat.h>参数依参
11、数mode的权限来更改path指定文件的权限返回值权限改变成功返回0,失败返回-1,错误原因存于error3.函数原型Mode_t umask(mode_t mask); 功能设置建立新文件时的权限掩码头文件#include<sys/types.h>#include <sys/stat.h>参数4位八进制数返回值返回值为原先系统的umask值4.函数原型Int stat(const char* file_name,struct stat* buf);功能取得文件属性头文件#include<unistd.h>#include <sys/stat.h>
12、;参数将参数file_name所指的文件状态复制到参数buf所指的结构中返回值执行成功返回0,失败返回-1,错误代码存于error5.函数原型Int creat (const char*pathname,mode_t mode);功能创建文件头文件#include<sys/types.h>#include <sys/stat.h>#include <fcntl.h>参数建立文件的访问路径,用来设置新增文件的权限;Mode表示需设置的文件的权限返回值成功由内核返回一最小可用的文件描述符;若有错误发生则会返回-16.函数原型Int open(const char
13、* pathname,int flags);Int open(const char* pathname,int flags,mode_t mode); 功能打开或创建文件头文件#include<sys/types.h>#include <sys/stat.h>#include <fcntl.h>参数打开或建立文件的访问路径,指定访问文件的命令模式,创建文件时设置文件的权限返回值成功由内核返回一最小可用的文件描述符;若有错误发生则会返回-17.函数原型Int close(int fd);功能关闭文件头文件#include<unistd.h>参数一整
14、型,表示文件描述符返回值文件顺利关闭返回0,否则返回-18.函数原型Size_t read(int fd,void *buf,size_t count);功能读取文件头文件#include<unistd.h>参数Fd 文件描述符Buf 存数内容的内存空间Count 读取的字节数返回值有错误发生返回-19.函数原型Size_t write(int fd,const void *buf,size_t count);功能写入文件头文件#include<unistd.h>参数Fd 文件描述符Buf 存数内容的内存空间Count 读取的字节数返回值有错误发生返回-110.函数原型
15、Int flock (int fd,int operation);功能锁定文件或解除锁定(用于文件加建议性锁)头文件#include<sys/file.h>参数Fd 文件描述符Operation 操作类型,有四种:LOCK_SH,LOCK_EX,LOCK_UN,LOCK_NB返回值成功返回0,否则返回-1,错误代码存于errno11.函数原型Int fcntl(int fd,int cmd);Int fcntl(int fd,int cmd,long arg);Int fcntl(int fd,int cmd,struct flock*lock);功能文件描述符操作(用于文件加强制
16、性锁)头文件#include<unistd.h>#include <fcntl.h>参数Fd 文件描述符Cmd表示欲操作的类型Lock为记录锁的具体状态返回值成功返回0,否则返回-1,错误代码存于errno12.函数原型FILE* fopen(const char*path,const char*mode);功能打开或创建文件头文件#include<stdio.h>参数Path表示欲打开或创建的文件路径Mode表示流状态返回值成功则返回指向FILE的指针;否则返回NULL13.函数原型Int fclose(FILE* stream);功能关闭文件头文件#in
17、clude<stdio.h>参数一个文件流返回值成功返回0,否则返回EOF14.函数原型Int fgetc(FILE* stream);功能从文件中读取一个字符头文件#include<stdio.h>参数一个文件流返回值成功返回读取字符,否则返回EOF15.函数原型Int fputc(int c,FILE* stream);功能将一指定字符写入文件流头文件#include<stdio.h>参数待写入的字符和一个文件流返回值成功返回写入的字符,否则返回EOF16.函数原型Char* fgets(char* s,int size,FILE* stream);功能
18、从文件中读取一字符串头文件#include<stdio.h>参数S:内存地址Size:字符串长度Stream:一个文件流返回值成功返回s指针,否则返回EOF17.函数原型Int fputs(const char*s,FILE* stream);功能向文件中写入一字符串头文件#include<stdio.h>参数待写入的字符串和一文件流返回值成功返回写入字符个数,否则返回EOF18.函数原型Size_t fwrite(const void* ptr,size_t size,size_t nmemb,FILE*stream);功能将数据写入文件流头文件#include<
19、;stdio.h>参数Ptr:欲写入的数据地址Size:字符串长度Nmemb:字符串数目Stream:一个文件流返回值成功返回实际写入的nmemb数目,否则返回EOF19.函数原型Size_t fread( void* ptr,size_t size,size_t nmemb,FILE*stream);功能从文件流中读取数字头文件#include<stdio.h>参数Ptr:从文件读取的内容存放到ptr所指的内存首地址Size:字符串长度Nmemb:字符串数目Stream:一个文件流返回值成功返回实际读取的nmemb数目,否则返回EOF20.函数原型Int fseek(FIL
20、E* stream,long offset,int whence);功能移动文件流的读写位置头文件#include<stdio.h>参数Stream:已打开的文件指针Whence:SEEK_SET 从距离文件开头offset位移量为新的读写位置 SEEK_CUR 以目前的读写位置往后增加offset个位移量 SEEK_END 将读写位置指向文件尾后再增加offset个位移量当whence为SEEK_CUR或SEEK_END时,参数offset允许负值出现返回值成功返回0,否则返回-121.函数原型Long ftell(FILE* stream);功能取得文件流的读取位置头文件#in
21、clude<stdio.h>参数一文件流返回值成功则返回目前读写位置,否则返回-122.函数原型Void rewind(FILE*stream);功能重设文件流的读写位置为文件开头头文件#include<stdio.h>参数一文件流返回值void23.函数原型DIR *opendir(const char*name);功能打开目录文件头文件#include<sys/types.h>#include <dirent.h>参数指定的目录返回值成功则返回DIR*形态的目录流,否则返回NULL24.函数原型Struct dirent* readdir(D
22、IR*dir);功能读取目录文件头文件#include<sys/types.h>#include <dirent.h>#include <fcntl.h>参数指定目录返回值成功则返回下一目录进入点,否则返回NULL25.函数原型Int closedir(DIR*dir);功能关闭目录文件头文件#include<sys/types.h>#include <dirent.h>参数指定目录返回值成功则返回0,否则返回-126.函数原型Int symlink(const char*oldpath,const char* newpath);功能
23、建立软链接头文件#include<unistd.h>参数已存在的文件路径及名称和链接的名称返回值成功则返回0,否则返回-127.函数原型Int link(const char*oldpath,const char* newpath);功能建立硬链接头文件#include<unistd.h>参数已存在的文件路径及名称和链接的名称返回值成功则返回0,否则返回-1三、有关进程控制函数1.函数原型Pid_t getpid(void);功能取得当前进程的进程号头文件#include<unistd.h>参数void返回值执行成功则返回当前进程的进程标识符2.函数原型Pi
24、d_t getppid(void);功能取得当前进程的父进程号头文件#include<unistd.h>参数void返回值执行成功则返回当前进程的父进程标识符3.函数原型Unsigned int sleep (unsigned int seconds);功能让进程暂停执行一段时间头文件#include<unistd.h>参数暂停时间(秒)返回值执行成功返回0,否则返回剩余秒数4.函数原型Pid_t fork(void);功能建立一个新进程头文件#include<unistd.h>参数void返回值执行成功则在子进程中返回0,父进程中返回新建子进程的进程号;失
25、败返回-15.函数原型Int execl(const char*path,const char*arg,.);Int execv(const char*path, char const*argv);Int execle(const char*path,const char*arg,.,char*const envp);Int execve(const char*path, char const*argv,char *const envp);Int execlp(const char*file,const char*arg,.);Int execvp(const char*file, char*
26、 const argv);功能在调用进程内部执行一可执行文件头文件#include<unistd.h>参数Path表示完整的路径File表示文件名Arg.表示列表传递方式传递命令Argv表示字符指针数组传递方式传递命令Envp表示环境变量返回值失败返回-16.函数原型Void exit(int status);功能正常终止进程头文件#include<stdlib.h>参数整数status返回值无7.函数原型Void _exit(int status);功能终止进程执行头文件#include<unistd.h>参数整数status返回值无8.函数原型Pid_t
27、 wait(int* status);功能等待子进程中断或结束头文件#include<sys/types.h>#include <sys/wait.h>参数Status子进程状态返回值执行成功则返回子进程进程号,否则返回-19.函数原型Pid_t waitpid(pid_t pid,int *status,int options);功能建立一个新进程头文件#include<sys/types.h>#include <sys/wait.h>参数pid子进程号status子进程状态Options可为0或后面的or组合:WNOHANG 如果没有任何已终
28、止的子进程则马上返回,不予等待WUNTRACED 如果子进程进入暂停执行则马上返回,但对终止状态不予理会返回值执行成功则返回子进程进程号,否则返回-110.函数原型Pid_t setsid(void);功能建立一个新进程头文件#include<sys/types.h>#include <unistd.h>参数无返回值执行成功则返回进程组号,失败则返回-111.函数原型Void syslog (int priority,char*format,.)功能建立一个新进程头文件#include<syslog.h>参数Priority指定信息的种类或等级,format
29、参数和Printf函数相同返回值无4、 有关进程通信函数1.函数原型Int kill(pid_t pid,int sig);功能建立一个新进程头文件#include<sys/types.h>#include <signal.h>参数发送参数sig指定的信号给参数pid指定的进程返回值执行成功返回0,否则返回-12.函数原型Int raise(int sig);功能发送信号给当前进程头文件#include <signal.h>参数Sig指定信号返回值执行成功返回0,否则返回-13.函数原型Void (*signal(int signum,void(*handl
30、er)(int)(int);功能设置信号处理方式头文件#include <signal.h>参数Signal()会依参数signum指定的信号编号来设置该信号的处理函数。当指定的信号到达时就会跳转到参数handler指定的函数执行。如果参数handler不是函数指针,则必须是下列两个常数之一:SIG_IGN 忽略参数signum指定的信号SIG_DFL 将参数signum指定的信号重设为核心预设的信号处理方式返回值返回先前的信号处理函数指针,如果有错误则返回SIG_ERR(-1)4.函数原型Int sigemptyset(sigset_t *set);功能初始化信号集头文件#inc
31、lude <signal.h>参数Set信号集返回值执行成功返回0,否则返回-15.函数原型Int sigaddset(sigset_t *set,int signum);功能增加一个信号至信号集头文件#include <signal.h>参数将signum代表的信号加入至参数set信号集中返回值执行成功返回0,否则返回-16.函数原型Int sigprocmask(int how,const sigset_t *set,sigset_t *oldset);功能查询或设置信号掩码头文件#include <signal.h>参数用来改变目前的信号掩码,参数 h
32、ow有以下几种:SIG_BLOCk新的信号掩码由目前的信号掩码和参数set指定的信号掩码作联机SIG_UNBLOCK将目前信号掩码删除掉参数set指定的信号掩码SIG_SETMASK将目前的信号掩码设成参数set指定的信号掩码返回值执行成功返回0,否则返回-17.函数原型Int pipe(int filedes2);功能建立管道头文件#include <unistd.h>参数Filedes0管道读取端,filedes1管道写入端返回值执行成功返回0,否则返回-18.函数原型Void *memset(void *s,int c,size_t n);功能将一段内存空间填入某值头文件#i
33、nclude <string.h>参数将参数s所指的内存区域内前n个字节以参数c填入,然后返回指向s的指针。参数c虽声明为int,但必须是unsigned char,所以范围在0255之间返回值返回指向s的指针9.函数原型Int mkfifo(const char*pathname,mode_t mode);功能建立命名管道头文件#include <sys/types.h>#include <sys/stat.h>参数依参数pathname建立特殊FIFO文件,该文件必须不存在,mode为该文件的权限返回值成功返回0,否则返回-110.函数原型FILE* p
34、open(const char*command,const char*type);功能建立管道I/O头文件#include <stdio.h>参数调用fork()产生子进程,然后从子进程中调用/bin/sh -c 来执行参数command的指令。参数type可使用“r”代表读取,“w”代表写入,“r”和“w”是相对command的管道而言的,“r”则文件指针连接到command的标准输出,“w”则文件指针连接到command的标准输入返回值若成功返回管道的文件流指针,否则返回NULL11.函数原型Key_ftok(char *pathname,char proj);功能通过函数ft
35、ok建立一个用于IPC通信的ID值头文件#include <sys/types.h>#include <sys/ipc.h>参数Pathname:文件路径Proj:工程ID返回值若成功返回key_t值,否则返回-112.函数原型Int msgget(key_t key,int msgflg);功能建立消息队列头文件#include <sys/types.h>#include <sys/ipc.h>#include <sys/msg.h>参数Key为IPC_PRIVATE则建立新的消息队列Msgflg用来决定消息队列的存取权限返回值若成功返回消息队列识别号,否则返回-113.函数原型Int msgsnd(int msqid,struct msgbuf*msgp,int ms
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家庭安全责任制度
- 小区保安责任制度
- 小学更夫责任制度
- 岗位与质量责任制度
- 工作面岗位安全责任制度
- 工地门卫岗位责任制度
- 锅炉辅机检修工岗前管理应用考核试卷含答案
- 耐蚀喷涂工安全技能知识考核试卷含答案
- 开关设备检修工岗前流程考核试卷含答案
- 照相器材维修工诚信道德能力考核试卷含答案
- 混凝土梁板裂缝施工方案
- 工厂安全生产标准化管理办法
- 2025年宁夏中考数学试题卷(含答案解析)
- 乳腺检查试题及答案
- 2026高中地理学业水平合格考试知识点归纳总结(复习必背)
- 光伏电站巡检作业流程
- 船舶档案管理办法
- 水利工程施工管理课件
- 雷达信号处理基础第二版答案
- 网页设计与开发(HTML5+CSS3) 课件 项目3 利用CSS美化网页文字
- DZ/T 0033-1992固体矿产勘查报告编写规定
评论
0/150
提交评论