C语言:文件操作

在程序设计中,一般谈的文件有两种:程序文件和数据文件

程序文件:包括源程序文件(后缀为 .c),目标文件(Windows下后缀为 .obj),可执行程序(Windows下后缀为 .exe)

数据文件:文件的内容不一定是程序,而是程序运行时读写的数据

 

文件名:文件路径+文件主干名+文件后缀

为了方便,文件主干名常被称为文件名

 

文件类型:

  • 文本文件
    • 在外存上,以ASCLL 码字符的形式存储的文件就是文本文件
  • 二进制文件
    • 数据在内存以二进制的形式存储,如不加转换输出到外存,就是二进制文件

 

文件缓冲区:

 

文件指针

每个被使用的文件都在内存中开辟了一个响应的文件信息区,用来存放文件的相关信息(如文件的名字、状态、文件当前的位置等,这些信息保存在一个结构体变量中,由系统声明 ,取名 FILE

 

 

文件的打开( fopen )和关闭( fclose )

fopen:

FILE *fopen(const char *filename, const char *mode)


//filename -- 这是 C 字符串,包含了要打开的文件名称。
//mode -- 这是 C 字符串,包含了文件访问模式
//该函数返回一个 FILE 指针。否则返回 NULL,且设置全局变量 errno 来标识错误。

文件访问模式:

fclose:

int fclose(FILE *stream)
//stream -- 这是指向 FILE 对象的指针,该 FILE 对象指定了要被关闭的流。
//如果流成功关闭,则该方法返回零。如果失败,则返回 EOF。

 

FILE*  pf = fopen("文件名  ", " 打开方式 ");

if( pf == NULL)....

esle.....

.........

fclose( pf );

pf = NULL;

 

 

文件的顺序读写:

 

 

文件的随机读写(fseek)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值