fread读二进制文件_C课设学习笔记Day3-文件

本文详细介绍了C语言中fread函数用于读取二进制文件的操作,包括文件指针、文件打开与关闭、数据块读写、格式化读写以及字符和字符串的读写。此外,还提供了综合练习,演示了如何使用fprintf和fscanf读写文本文件,以及fwrite和fread读写二进制文件。
摘要由CSDN通过智能技术生成

1d0739dedcfa8376fa8bedb4d1146896.png

文件类型指针

在C语言中,无论是磁盘文件还是设备文件,都可以通过文件结构类型的数据集合进行输入输出操作。该结构类型是由系统定义的,取名为 FILE。在 stdio.h 中有如下的文件结构类型声明:

typedef struct {
    
    int level;                   //缓冲区“满”或“空”的程度
    unsigned flags;              // 文件状态标志 
    char fd;                     // 文件描述符号 
    unsigned char hold;          // 如无缓冲区不读取字符串
    int bsize;                   // 缓冲区大小 
    unsigned char _FAR *buffer;  // 数据传输缓冲区指针 
    unsigned char _FAR *curp;    // 文件缓冲区位置 
    unsigned  istemp;            // 临时文件指示器 
    short token;                 // 用于有效性检查 
}FILE

通过文件指针就可以对它所指的文件进行各种操作。定义说明文件指针的一般形式为FILE * 指针变量标识符

其中FILE应为大写
FILE实际上是由系统定义的包含文件各种信息的一个结构,平时编写程序大可不必关心FILE结构的细节

文件操作与相关函数

  1. 文件打开函数 fopen()

函数原型

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

其调用的一般形式为

if((文件指针名= fopen(文件名, 使用文件方式 ))==NULL)

其中“文件指针名”必须是被说明为FILE类型的指针变量,“文件名”是被打开文件的文件名,“使用文件方式”是指文件的类型和操作要求

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值