函数_C
strtol()
格式:*long int strol(const char *str,char endptr,int base)**,把*参数str指向的字符串根据给定的base转换为一个长整数,base必须介于2和36之间或为0。返回值为被转换的长整型整数值**。
strstr()
格式:*char *strstr(const char *haystack,const char *needle),在字符串haystack中查找第一次出现字符串needle的位置,不包含终止符\0。返回值为指向haystack中第一次出现needle的位置的指针,若没找到则返回*NULL。
memcpy()
格式:*void *memcpy(void *str1,const void *str2,size_t n),从存储区str2复制n个字节到存储区*str1。返回一个指向目标存储区str1的指针。
strcspn()
格式:size_t strcspn(const char *str1,const char *str2)**,检索字符串str1开头连续有几个字符都不含字符串str2中的字符**。返回str1开头连续都不含字符串str2中字符的字符数。
openat()
格式:*ssize_t openat(int dfd,const char *filename,int flag,umode_t mode)**,函数第一个参数dfd指的是当path为相对路径时,该路径在文件系统中的开始地址(即打开目录获取的文件描述符*)但可以指定为AT_FDCWD(-100),指定路径为当前路径。其余三个参数与open相同。
sendfile()
格式:*ssize_t sendfile(int out_fd,int in_fd,off_t *offset,size_t count)**,允许将文件数据从一个文件描述符直接发送到另一个文件描述符*,而且不需要经过缓冲区拷贝,比read+write还要简单。
calloc()
格式:void *calloc(size_t nitems,size_t size),分配所需内存空间,并返回一个指向它的指针,与malloc不同的是,calloc会设置分配的内存为零,即calloc函数会将分配的内存全部初始化为零。nitems为要分配元素个数,size为元素大小。
strcat()
格式:char *strcat(char *dest,const char *src),把src所指向的字符串追加到dest所指向的字符串的结尾,函数返回一个指向最终的目标字符串dest的指针。
fread()
格式:size_t fread(void *ptr,size_t size,size_t nmemb,FILE *stream),从stream中读取数据到ptr中。ptr为指向带有最小尺寸nmemb字节的内存块指针、size为每个元素的大小、nmemb为元素个数、stream为输入流
