C语言库函数

常见库函数
ANSI/ISO C 标准中定义了 C 标准库的形式和内容,也就是 C 标准指定了编译器必须支持的函数集,然而各厂家出品的编译器通常还包含有一些附加的函数,例如,通常的编译器都包含有图形函数,只要你的程序不移植到新环境,便可使用非标准函数而不会产生负作用,而如果你的程序要应用于不同的编译环境,这时就必须严格使用标准函数,本附录将列出常见标准库函数,对于非标准函数请读者查阅各C编译环境提供的帮助。
在使用标准函数时,程序必须使用 #include 包含函数所在的头文件,表 1 列出了在 C89 中定义的标准头文件及功能,表 2 列出了 C99 中新增的标准头文件及功能。
表1 C89中定义的头文件及功能
国家基础教育资源网
头文件
功能
<assert.h>
定义assert( )宏
<ctype.h>
字符处理
<errno.h>
出错报告
<float.h>
定义和执行依赖于浮点方法的限制
<limits.h>
定义依赖于极限方面的变量
<locale.h>
支持定位
<math.h>
支持数学函数
<setjmp.h>
支持非局部的跳跃
<signal.h>
支持信号处理
<stdarg.h>
支持可变长参数列表
<stddef.h>
定义常用常量
<stdio.h>
支持I/O系统
<stdlib.h>
混合的各种声明
<string.h>
支持串函数
<time.h>
支持系统时间函数
表2 C99中新增头文件及功能
头文件
功能
<complex.h>
支持复数算术运算
<fenv.h>
给出存取浮点状态和其它浮点环境
<inttypes.h>
甲亢平片定义一个标准可移植整型名称集,也支持大宽度整数的处理
<iso646.h>
应力应变曲线
定义与不同同操作相关的宏
<stdbool.h>
支持布尔数据类型,定义宏bool,以便与C++相兼容
<stdint.h>
定义标准可移植的整型
<tgmath.h>
定义普通的浮点宏
<wchar.h>
支持多字节和宽字符函数
<wctype.h>
支术多字节和宽字符类型方面的函数
1. I/O 函数
使用I/O函数时,都应使用#include <stdio.h>将头文件stdio.h包含到源程序文件中。
函数原型
功能
void clearerr(FILE *stream);
重置与流相关的出错标志。
int fclose(FILE *stream);
使流不再与文件相关联,自动分配的缓存也将被释放。
操作成功,返回0,否则返回EOF
int feof(FILE *stream);
断判是否文件流已。
如果文件流已到到达结束位置,则返回0,否则返回非零值。
int fflush(FILE *stream);
一流以写方式打开的流,将引起将缓存中的内容写入到文件中。
操作成功,返回0,否则返回EOF
int fgetc(FILE *stream);
从文件流中读取一个字符(unsigned char)。
读取成功,返回所读取的字符,否则返回EOF
int fgetpos(FILE *stream, fpos_t *position);
将流文件的当前位置存储在参数position中。
操作成功,返回0,否则返回非零值。
char *fgets(char *str, int num, FILE *stream);
从文件流stream中读取num-1个字符并存储在字符串str中。
操作功成,返回str,否则返回空指针。
FILE *fopen(const char *fname, const char *mode);
按模式mode打开一个名为fname的新文件。
操作成国,返回与新文件关联的文件流,否则返回NULL。
int fprintf(FILE *stream, const char *format, c);
按指定格式format输出参数列表中的参数表“芒硝矿stream”文件流stream中。
操作成功,返回实际输出的字符数,否则反回一个负数。
int fputc(int ch, FILE *stream);
在当前文件位置将字符ch写到指定流stream中,并将文件位置下移一个位置。
操作成功,返回写入的字符,否则返回EOFhg785d。
int fputs(const char *str, FILE *stream);
将字符串str写到指定文件流stream中。
操作成功,返回一人非负数,否则返回EOF
size_t fread(void *buf, size_t size, size_t count, FILE *stream);
从文件流stream中读取count个对象,每个对象长度为个size字节,将它们以数组方式存储到缓存buf中。
返回实际读取的对象个数。
FILE *freopen(const char *fname, const char *mode, FILE *stream);
用一个存在的流stream与按指定模式mode与一个不同的文件fname相关联。
操作成功,返回指向流的指针,否则返回空指针null。
int fscanf(FILE *stream, const char *format, . . .);
从文件流stream中按指定格式format读取信息到参数列表“. . .”中。
操作成功,返回实际读取的参数个数,否则返回EOF
int fseek(FILE *stream, long int offset, int origin);
origin指定的方式,用offset设置文件流stream的当前位置。
操作成功,返回0,否则返回非零值。
int fsetpos(FILE *stream, const fpos_t *position);
移动文件流stream当前位置到指定位置position处。
操作成功,返回0,否则返回非零值。
long int ftell(FILE *stream);
用于获得文件流stream的当前位置。
操作成功,返回文件流stream的当前位置,否则返回-1。
size_t fwrite(const void *buf, size_t size, size_t count,
FILE *stream);
从缓存buf中向文件流stream中写入count个对象,每个对象的大小为size个字节。
返回实际写入对象数。
int getc(FILE *stream);
获得指定文件流stream中的下一位置的字符。
醇醚燃料
操作成功,返回文件流stream中的下一位置的字符,否则返回EOF

本文发布于:2024-09-21 18:39:53,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/480073.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:返回   文件   函数
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议