- 5
- 0
- 约2.87万字
- 约 30页
- 2017-01-06 发布于湖北
- 举报
C标准函数库全解
C标准函数库
下载吧,值得收藏
本文包括大部分C标准库函数,但没有列出一些用途有限的函数以及某些可以简单的从其他函数合成的函数,也没有包含多字节和本地化函数。
标准库中的各个函数、类型以及宏分别在以下标准头文件中说明:
assert.h float.h math.h stdarg.h stdlib.h ctype.h limits.h setjmp.h stddef.h string.h errno.h locale.h signal.h stdio.h time.h ?
1 输入与输出stdio.h
头文件stdio.h定义了用于输入和输出的函数、类型和宏。最重要的类型是用于声明文件指针的FILE。另外两个常用的类型是size_t和fpos_t,size_t是由运算符sizeof产生的无符号整类型;fpos_t类型定义能够唯一说明文件中的每个位置的对象。由头部定义的最有用的宏是EOF,其值代表文件的结尾。
1.1 文件操作
1.1.1 fopen
#include stdio.h
FILE *fopen(const char *filename, const char *mode);
返回:成功为FILE指针,失败为NULL
打开以filename所指内容为名字的文件,返回与之关联的流。
mode决定打开的方式,可选值如下:
r 打开文本文件用于读 w 创建文本文件用于写,并删除已存在的内容(如果有的话) a 添加;打开或创建文本文件用于在文件末尾写 rb 打开二进制文件用于读 wb 创建二进制文件用于写,并删除已存在的内容(如果有的话) ab 添加;打开或创建二进制文件用于在文件末尾写 r+ 打开文本文件用于更新(即读和写) w+ 创建文本文件用于更新,并删除已存在的内容(如果有的话) a+ 添加;打开或创建文本文件用于更新和在文件末尾写 rb+或r+b 打开二进制文件用于更新(即读和写) wb+或w+b 创建二进制文件用于更新,并删除已存在的内容(如果有的话) ab+或a+b 添加;打开或创建二进制文件用于更新和在文件末尾写 后六种方式允许对同一文件进行读和写,要注意的是,在写操作和读操作的交替过程中,必须调用fflush()或文件定位函数如fseek()、fsetpos()、rewind()等。
文件名filename的长度最大为FILENAME_MAX个字符,一次最多可打开FOPEN_MAX个文件(在stdio.h中定义)。
?
1.1.2 freopen
#include stdio.h
FILE *freopen(const char *filename, const char *mode, FILE *stream);
返回:成功为stream,失败为NULL
以mode指定的方式打开文件filename,并使该文件与流stream相关联。freopen()先尝试关闭与stream关联的文件,不管成功与否,都继续打开新文件。
该函数的主要用途是把系统定义的标准流stdin、stdout、stderr重定向到其他文件。
?
1.1.3 fflush
#include stdio.h
int fflush(FILE *stream);
返回:成功为0,失败返回EOF
对输出流(写打开),fflush()用于将已写到缓冲区但尚未写出的全部数据都写到文件中;对输入流,其结果未定义。如果写过程中发生错误则返回EOF,正常则返回0。
fflush(NULL)用于刷新所有的输出流。
程序正常结束或缓冲区满时,缓冲区自动清仓。
?
1.1.4 fclose
#include stdio.h
int flcose(FILE *stream);
返回:成功为0,失败返回EOF
刷新stream的全部未写出数据,丢弃任何未读的缓冲区内的输入数据并释放自动分配的缓冲区,最后关闭流。
?
1.1.5 remove
#include stdio.h
int remove(const char *filename);
返回:成功为0,失败为非0值
删除文件filename。
?
1.1.6 rename
#include stdio.h
int rename(const char *oldfname, const char *newfname);
返回:成功为0,失败为非0值
把文件的名字从oldfname改为newfname。
?
1.1.7 tmpfile
#include stdio.h
FILE *tmpfile(void);
返回:成功为流指针,失败为NULL
以方式wb+创建一个临时文件,并返回该流的指针,该文件在被关闭或程序正常结束时被自动删除。
?
1.1.8 tmpnam
#include s
您可能关注的文档
最近下载
- BYK技术手册_润湿分散剂.pdf VIP
- 中职语文高教版2023基础模块下册《在庆祝中国共产党成立100周年大会上的讲话》 课件.pptx VIP
- 2026年Java架构师面试题及答案.docx VIP
- 吉利-博越-产品使用说明书-2016款 博越1.8TD 6AT两驱型-MR6453C04-吉利NL-3车型用户手册V0.8_20160530(部分功能描述文字修改).pdf VIP
- 人教版八年级数学下册重难点专题提升精讲精练专题09矩形、菱形、正方形的性质与判定重难点题型专训(原卷版+解析).docx VIP
- 2025年江苏省南京市中考物理临考预测仿真模拟练习卷.docx VIP
- 吉利博越产品手册.pptx VIP
- 2014-2023年北京高考真题与模拟试题:导数及其应用(解析版).pdf VIP
- 173页《华为数据之道》读书笔记课件.pptx VIP
- 骐骥驰骋,逐光前行——2026学年下学期七年级(初一)开学第一课主题班会课件-2025-2026学年初中主题班会优质课件.pptx VIP
原创力文档

文档评论(0)