linux中C语言的扩展库函数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

c语言标准库函数

参考网页:/reference/clibrary/

参考书:《嵌入式Linux上的C语言编程实践》

其实在参考网页里,你已经可以找到所有C语标准库函数。这里我只罗列我所学到的: C语言的标准库函数集合有:

: 标准输入输出函数集合.

: 判断字符类型(是否大写,数字,空格)的函数集合.

: 操作字符串的函数集合.

: 数学应用相关函数集合.

: 工具集,包括类型转换和一些系统函数.

: 增加断言功能的集合.

: 不定参数的工具包.例如printf函数就用到此包.

: 支持函数跳转功能的集合.

: 处理中断的集合.

: 处理日期和时间的集合.

: 整数类型最大值和最小值集合.和具体实现有关.

: 浮点类型最大值和最小值集合.和具体实现有关.

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)

相关文档
最新文档