linux中C语言的扩展库函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c语言标准库函数
参考网页:/reference/clibrary/
参考书:《嵌入式Linux上的C语言编程实践》
其实在参考网页里,你已经可以找到所有C语标准库函数。这里我只罗列我所学到的: C语言的标准库函数集合有:
1.标准格式化输入、输出类函数
涉及的头文件有stdio.h和stdarg.h
*scanf 函数:格式化输入字符串
*printf 函数:格式化输出字符串
*putchar 函数:输出字符到标准输出
*getchar 函数:从标准输入获取字符
*putc 函数:向文件输出字符
*getc 函数:从文件输入字符
while((c=getchar()!=EOF)) putchar(c)
c=getc(pFile)
getchar()等价于getc(stdin)
*gets 函数:获得字符串
*puts 函数: 输出指定字符串
*ungetc 函数:把字符写回流中
2.字符处理及转换函数
*sprintf 函数:格式化输出字符串到一个缓冲区
sprintf(s,"%d",123)
sprintf(s,"%08X",456) ;转16进制
sprintf(s,"%10.3f",3.1434)
*strcat和strncat函数:字符串连接
char *strncat(char *dest, const char *src, size_t n)
*strcpy和strncpy函数:字符串复制
char strncpy(char *dest, const char *src, size_t maxlen)
*strcmp和strncmp函数:字符串比较
int strcmp(const char *s1,const char *s2)
s1>s2 return 1
s1=s2 return 0
s1 *strlen 函数:获取字符串长度 *strchr和strrchr 函数: 字符/字符串定位 strchar:定位一个字符第一次出现的位置 strrchr:定位一个字符最后一次出现的位置 *strstr函数:字符串查找 *strupr和strlwr函数:字母形式转换 *strdup和strndup函数:字符串复制 char * strdup(const char *s) 将字符串s复制到指定的内存单元 3.数学计数类函数 div acos atan cos tan cosh exp frexp ldexp log modf pow sqrt ceil abs floor 4.数据结构和算法类函数 *bsearch函数:二元搜索 *lfind函数:线性搜索 *lsearch函数:线性搜索 *qsort函数:利用快速排序法排列数组 *rand函数:产生随机数 5.文件I/O操作类相关函数 *fopen函数:打开文件 *fclose函数:关闭文件 *fgetc函数:从文件中读取一个字符 fp=fopen("exit","r") while((c=fgetc(fp))!=EOF) *fputc函数:将一指定字符写入文件流 *fgets函数:从文件中读取一字符串 *fputs函数:将一指定字符串写入文件内 *rewind函数:重设文件流的读写位置为文件开头 *ftell函数:取得文件流的读取位置 *fseek函数:取得文件流的读取位置 *fwrite函数:建文件写至文件流 *fread函数:从文件流读取数据 *fgetpos函数:获得文件位置 把stream的当前位置记录在*position中,供随后的fsetpos()调用使用*fsetpos函数:设置文件位置 6.工具函数 *assert函数:程序诊断 *setjmp 函数:保存调用的 linux中C语言的扩展库函数 参考书:《嵌入式Linux上的C语言编程实践》 1. 文件I/O操作函数 *open函数:打开文件 int open(const char * pathname, int flags) *close函数:关闭文件 *read函数:读文件 ssize_t read(int_fd, void * buf, size_t count) 将fd所指的文件传送count个字节到buf指针所指的内存中。*write函数:写文件 ssize_t write (int fd, const void * buf, size_t count) 把以参数buf为起始的内存中的count个字节写入到参数fd所指的文件中,文件读写位置也会随之移动。 *lseek函数:文件定位 off_t lseek(int fildes , off_t offset ,int whence); retuen 当前的读写位置 *flock函数:锁定文件 int flock(int fd, int operation)