【C】940/bit2-6文件操作

本文详细介绍了文件在编程中的重要性,包括文件的定义、类型(程序文件和数据文件)、文件指针的使用、文件的打开与关闭、顺序读写(如fputc,fgetc,fgets等函数)以及随机访问(如fseek和ftell)。此外,还涵盖了文本文件与二进制文件的区别,文件读取结束的判定方法和文件缓冲区的概念。

【参考课程:B站  BV1Vm4y1r7jY】P155-160

1.为什么使用文件

使用文件可以将数据直接存放在电脑的硬盘上,做到了数据的持久化


2.什么是文件

磁盘上的文件是文件
但是在程序设计中,我们一般谈的文件有两种(从文件的功能角度分类):程序文件、数据文件

2.1程序文件

包括源程序文件(.c)

目标文件(Windows环境后缀为.obj)

可执行程序(Windows环境后缀为.exe)

2.2数据文件

文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件

写文件:内存→文件
读文件:文件→内存

2.3文件名

一个文件要有一个唯一的文件标识,以便于用户识别和引用
文件名包含3部分:文件路径文件名主干文件后缀       E.g. c:\code\test.txt
为了方便起见,文件标识常被称为文件名


3.文件的打开和关闭

3.1文件指针

缓冲文件系统中,关键的概念是“文件类型指针”,简称“文件指针

文件指针:在C语言中用一个指针变量指向一个文件,这个指针称为文件指针。通过文件指针就可对它所指的文件进行各种操作。

每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息
        →这些信息保存在一个结构体变量
                                           *该结构体类型是有系统声明的,取名为FILE.  //声明在<stdio.h>中

#ifndef _FILE_DEFINED
    #define _FILE_DEFINED
    typedef struct _iobuf
    {
        void* _Placeholder;
    } FILE;
#endif

每当打开一个文件的时候,系统会根据文件的情况自动创建一个FILE结构的变量,并填充其中的信息。(使用者不必关心细节)
一般通过一个FILE指针来维护这个FILE结构的变量

创建一个FILE*的指针变量:

#include<stdio.h>
FILE* pf; //文件指针变量

 pf是一个指向FILE类型数据的指针变量
可以使pf指向某个文件的文件信息区(是一个结构体变量),通过该文件信息区中的信息就能访问该文件
*通过文件指针变量能找到与它关联的文件。

3.2文件的打开和关闭

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值