没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
17页
本文以学习者的视角,从文件指针讲起,介绍主要的C读写函数,详述了一系列读写操作 包括文件的打开与关闭,对文件指针赋值,顺序读写(单字符读写,字符串读写,二进制读写),随机读写与文件结束判定。本文潜入深出,用通俗易懂的语言向读者介绍了C中一系列有关读写的内容。同时文章特点突出,在介绍函数时给出了每个函数的标准原型,并适量引用了cplusplus的英文文献,力求增加内容的准确和科学性。适用于广大高校在校的师生作为学习参考与指引,对相关工程技术人员可做总结性参考。
资源推荐
资源详情
资源评论
C 语言文件操作
文件是以硬盘为载体存储在计算机上的信息集合
文件分类:
文件一般讲两种:程序文件和数据文件;
程序文件:
包括源程序文件(后缀为.c),目标文件(windows 环境后缀
为.obj),可执行程序(windows 环境后缀为.exe)。
数据文件:
包括程序运行时所读写的数据。
本篇所涉及的就是数据文件。
1.文件指针
FILE* 指针名; //*表明该指针用于存放文件的首地址,专门用来指向文件的*//
在结构化文本中对文件进行操作所使用的工具
C 程序通过文件的指针并加上一些函数然后对文件进行操作
Example:
FILE *fp;//* 定义了一个名为 fp 的指针,这个指针以后只能指向文件,之后要
把文件的首地址赋值给该指针*/
C 程序对文件的操作
读操作:从文件里面把文件的内容取出来,并输出到屏幕(不会改变文件的内容)
写操作:把一些内容往文件里面写入(会改变文件的内容)
2.文件的打开关闭与对文件指针赋初值
FILE * fopen ( const char * filename, const char * mode );
FILE * fopen("要打开的文件名","打开方式");
(1)打开方式(打开方式是表明打开文件之后要读还是要写)
在打开文件的同时,都会返回一个 FILE*的指针变量指向该文件
(2)filename 文件名
文件名包含 3 部分:文件路径+文件名主干+文件后缀
Example:c:\\code\\test.txt
FILE* pf= fopen("test.txt", "w+");
在打开文件的同时,都会返回一个 FILE*的指针变量指向该文件
将 fopen 函数返回值赋给文件指针,就建立了指针和文件的关系
//*将 test.txt 这个文件的首地址传给 pf 文件指针*//
int fclose ( FILE * stream );
操作完毕之后,一定要关闭文件,并且把储存文件地址的指针设为空指针,
否则很危险
fclose(pf);//关闭刚刚打开文件的指针
pf = NULL;/ /同时这里也要将 pf 置为空指针
3.顺序读写
(1)单字符读写
int fputc ( int character, FILE * stream );
Function: write character to the stream and advance the indicator
//这个函数是写入字符的,每次写入一个字符,然后对于指向它的指针也会移
动一个位置,当下一次写入的时候,就可以写入在最后面。
int fgetc ( FILE * stream );
Function: get character from the stream. The internal file
position indicator is then advanced to the next character.
fgetc,从流里面读取数据,返回值是 int,也就是说,fgetc 在文件中找到字
符之后的返回值是 int,我们可以用 int 接收再打印出来
————————————————
#include<stdio.h>
int main()
{
FILE* pf = fopen("data.txt", "r");
if (NULL == pf)
{
perror("fopen");
return -1;
}
int ch = fgetc(pf);
printf("%c", ch);
ch = fgetc(pf);
printf("%c", ch);
ch = fgetc(pf);
printf("%c", ch);
ch = fgetc(pf);
printf("%c", ch);
ch = fgetc(pf);
printf("%c", ch);
//运行结果:hello
return 0;
}
————————————————
(2)字符串读写
char * fgets ( char * str, int num, FILE * stream );
Function: The function begins copying from the address
specified(str) until it reaches the terminating null
character(‘\0’).This terminating null-character is not copied to the
stream.
剩余16页未读,继续阅读
资源评论
柏原_
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功