没有合适的资源?快使用搜索试试~ 我知道了~
C标准库函数集(头文件索引).pdf
5星 · 超过95%的资源 需积分: 16 50 下载量 158 浏览量
2010-10-26
21:13:32
上传
评论 5
收藏 287KB PDF 举报
温馨提示
试读
53页
相信我,物超所值,强力推荐,里面有C语言标准函数库的说明,包括头文件及详细用法,非常有用哦
资源推荐
资源详情
资源评论
C
标准库
C
标准库
.........................................................................................................................................1
1
输入与输出
<stdio.h>
..................................................................................................................
1
2
字符类测试
<ctype.h>
...............................................................................................................
19
3
字符串函数
<string.h>
...............................................................................................................
22
4
数学函数
<math.h>
....................................................................................................................
29
5
实用函数
<stdlib.h>
...................................................................................................................
35
6
诊断
<assert.h>
..........................................................................................................................
43
7
变长变元表
<stdarg.h>
..............................................................................................................
44
8
非局部跳转
<setjmp.h>
.............................................................................................................
45
9
信号处理
<signal.h>
...................................................................................................................
46
10
日期与时间函数
<time.h>
.......................................................................................................
48
11
由实现定义的限制
<limits.h>
和
<float.h>
................................................................................
52
本文包括大部分 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 <stdio.h>
char *tmpnam(char s[L_tmpnam]);
返回:成功为非空指针,失败为 NULL
若参数 s 为 NULL(即调用 tmpnam(NULL)),函数创建一个不同于现存文件名字的字符串,并
返回一个指向一内部静态数组的指针。
若 s 非空,则函数将所创建的字符串存储在数组 s 中,并将它作为函数值返回。s 中至少要
有 L_tmpnam 个字符的空间。
tmpnam 函数在每次被调用时均生成不同的名字。在程序的执行过程中,最多只能确保生成
TMP_MAX 个不同的名字。注意 tmpnam 函数只是用于创建一个名字,而不是创建一个文件。
1.1.9 setvbuf
#include <stdio.h>
int setvbuf(FILE *stream, char *buf, int mode, size_t size);
返回:成功返回 0,失败返回非 0
控制流 stream 的缓冲区,这要在读、写以及其他任何操作之前设置。
如果 buf 非空,则将 buf 指向的区域作为流的缓冲区,如果 buf 为 NULL,函数将自行分配
一个缓冲区。
size 决定缓冲区的大小。
mode 指定缓冲的处理方式,有如下值:
•
_IOFBF,进行完全缓冲;
•
_IOLBF,对文本文件表示行缓冲;
•
_IOLNF,不设置缓冲。
1.1.10 setbuf
剩余52页未读,继续阅读
资源评论
- rockly892014-07-10不全 但是对我不要影响 常用的函数都有了
- 东风龙飞2015-04-25比较全,适用!
- foryousmoosm2014-04-19不够全面!
- 浪游2013-01-12还比较实用,不过不是太全面
doletmego
- 粉丝: 0
- 资源: 27
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- date0425111111111111111111111
- 包含贪心算法的定义及python代码部分实现
- 自动驾驶-状态估计和定位之扩展卡尔曼滤波.pdf
- csdn之x-ca-key,x-ca-nonce,x-ca-signature与x-ca-signature-headers探索
- 基于TM1620数码显示芯片STM32单片机驱动程序软件源代码.zip
- 【tomcat6使用redis配置session共享】
- 包含杨辉三角的说明及java代码实现
- FDN371N-NL-VB一款SOT23封装N-Channel场效应MOS管
- AutomotiveSPICE-V4.0 中文版
- Java实现杨辉三角的生成和打印代码示例.md
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功