针对文件流的几个常见函数
来源:互联网 发布:python绝技 pdf 编辑:程序博客网 时间:2024/06/06 02:31
1.fopen:
函数的功能:
打开文件(基于标准I/O文件)
函数的原型:
FILE * fopen(const char *path,const char *mode)
函数的参数:
path:打开的文件路径或文件名
mode:表示流行态,其中有以下几种情况:
(1)r:打开只读文件,该文件必须存在
(2)r+:打开读写文件,该文件必须存在
(3)w:打开只写文件,若文件存在,则文件长度清空,如果文件不存在,创建文件。
(4)w+:打开可读写文件,若文件存在,则文件长度清空,如果文件不存在,创建文件。
(5)a:以附加的方式打开只写文件,文件不存在则创建文件,如果文件存在,写入的数据加到文件尾。
(6)a+:以附加的方式打开可读写文件,文件不存在则创建文件,如果文件存在,写入的数据加到文件尾。
函数的返回值:
成功打开就返回指向该流的文件指针。失败返回NULL。
2.fputc:
函数的功能:
把一个指定字符写入到文件流中。
函数的原型:
int fputc(int c,FILE *fp)
函数的参数:
c:要写入的字符。
fp:文件流
函数的返回值:
成功返回写入的字符,失败返回EOF。
3.fgets:
函数的功能:
从文件中读取一个字符
函数的原型:
int fgetc(FILE *fp)
函数的参数:
fp:文件流
函数的返回值:
成功返回读取的字符,失败或读到文件尾返回EOF。
4.fgets:
函数的功能:
从文件中读取一个字符串
函数的原型:
int fgets(char * s,FILE * fp);
函数的参数:
s:读到的字符串存放的位置地址
fp:文件流
size:要读取的字符个数
注意:
出现换行字符,读到文件尾或是已读了size-1个字符为止,最后会加上NULL作为字符串结束。函数的返回值:成功返回存放字符串的s的地址,失败返回NULL。
5.fputs:
函数的功能:
将一个指定的字符串写入到文件内
函数的原型:
int fputs(const char * s,FILE * fp);
函数的参数:
将s所指向的字符串写入到fp所指的文件中。
函数的返回值:
成功返回写入的字符个数(一个非负值),失败返回EOF。
6.fread:
函数的功能:
用来从文件流中读取数据。
函数的原型:
size_t fread(void * ptr,size_t size,size_t nmember,FILE * fp)
函数的参数:
fp:文件流
ptr:指向欲存放读取进来的数据空间
size:一个数据块的大小
nmember:数据块的个数
函数的返回值:
实际nmember的个数
注意:
fread()会返回实际读取到的nmemb数目,如果此值比参数nmemb 来得小,则代表可能读到了文件尾或有错误发生,这时必须用feof()ferror()来决定发生什么情况。
7.fwrite:
函数的功能:
用来将数据写入文件流中。
函数的原型:
size_t fwrite(void * ptr,size_t size,size_t nmember,FILE * fp)
函数的参数:
fp:文件流
ptr:指向欲存放读取进来的数据空间
size:一个数据块的大小
nmember:数据块的个数
函数的返回值:
实际nmember的个数
8.fseek:
函数的功能:
移动文件流的读写位置
函数的原型:
int fseek(FILE *fp, long offset, int whence)
函数的参数:
fp:文件流
whence:(可为以下值)
SEEK_SET:文件头
SEEK_CUR:当前文件位置
SEEK_END:文件尾
offset:相对whence的偏移量,向前是负,向后是正
函数的返回值:
成功返回0,失败返回-1。
9.ftell:
函数的功能:
用来取得文件流目前的读写位置。
函数的原型:
long ftell(FILE * fp);
函数的返回值:
成功返回当前的读写位置,失败返回-1。
10.fprintf:
函数的功能:
格式化输出数据至文件
函数的原型:
int fprintf(FILE * fp, const char * format,....);
函数的返回值:成功返回实际输出的字符数,失败返回-1。
11.fscanf:
函数的功能:
格式化字符串输入
函数的原型:
int fscanf(FILE * fp, const char * format,....);
函数的返回值:
成功返回参数数目,失败返回-1。
12.feof:
函数的功能:
检查文件流是否到文件尾
函数的原型:
int feof(FILE * fp);
函数的返回值:返回非0值表示到达文件尾,其他情况返回0。
- 针对文件流的几个常见函数
- 针对文件描述符和合针对流的两种函数对文件的复制
- 针对文件描述符和合针对流的两种函数对文件的复制
- 几个常见的C函数
- 针对javascript的几个对象的扩充函数
- 几个常见字符串函数的实现
- 几个常见的字符串处理函数
- C++构造函数常见的几个误解
- php 几个常见的加密函数
- 几个常见的输入/输出函数
- 几个常见字符串函数的实现
- 记几个常见的c文件操作
- 文件操作的几个函数
- 文件操作的几个函数
- 针对backtrack的几个模板
- httpclient 针对文件和流的处理
- c里常见的几个有用的函数总结
- C中几个常见的测试字符的函数
- LINQ相关的集合操作
- 【UESTC】1426 - A Rational Sequence (递归)
- jQuery复选框全部选中和全部不选择
- 我走过最长的路就是你的套路——深圳
- Java设计模式Proxy之动态代理
- 针对文件流的几个常见函数
- Oracle12c 通过用户界面创建PDB(Windows平台)
- 区块链学习资源汇总
- zookeeper入门之Curator的使用之几种监听器的使用
- solr服务搭建
- Sublime Text2配置运行Python代码功能
- webservice_axis1_Handler和HandlerChain——可认为是axis1中的过滤器
- matlab虚拟现实之V-Realm Builder2建模注意事项
- POJ 1106 Transmitters 已被翻译