当前位置: 首页 > news >正文

c语言-文件的读写操作

文章目录

  • 前言
  • 一、文件基础
    • 1.1 文件的分类
    • 1.2 文件路径和文件名
  • 二、文件的打开和关闭
    • 2.1 文件指针
    • 2.2 文件的打开和关闭
  • 总结


前言

本篇文章介绍c语言的文件读写操作。


一、文件基础

1.1 文件的分类

在c语言中,从文件的功能角度来看,文件可分为以下两类

  • 程序文件
    程序文件包含源文件(.c)、目标文件(.obj)、可执行文件(.exe)
  • 数据文件
    数据文件的内容是供程序运行时读/写(输入/输出)的数据;
    数据文件包含文本文件和二进制文件

1.2 文件路径和文件名

文件路径分为两类

  • 相对路径
  • 绝对路径

文件名包含3部分:文件路径(E:\cproject\advancedC)+文件名称(data)+文件后缀名(.txt)

E:\cproject\advancedC\data.txt

文件名作为文件的唯一标识,以便系统识别和使用。

二、文件的打开和关闭

2.1 文件指针

在缓冲文件系统中,每个被使用的文件 都在内存中开辟一个相应的文件信息区,用来存放文件的相关信息(比如文件的名称,文件状态等)。通过定义一个结构体变量存储这些信息。这个结构体通过类型重名,命名为FILE。
每当打开一个文件时,操作系统根据文件的情况自动创建一个FILE类型的结构体变量,并填充结构中的信息。
一般通过一个FILE*类型的指针去维护文件信息。

FILE* pf; //文件指针变量

定义一个文件指针变量pf,pf可以指向某个文件的文件信息区。通过文件信息区中的信息能够访问pf的文件,即通过文件指针变量能够找到与其关联的文件。

2.2 文件的打开和关闭


总结

http://www.lryc.cn/news/287191.html

相关文章:

  • Python处理日期和时间库之arrow使用详解
  • 架构师之路(十四)计算机网络(网络层)
  • Spring Boot开发Spring Security
  • gin介绍及helloworld
  • vue3 自动引入 ref reactive...
  • 软考复习之软件工程篇
  • MySQL(七)MySQL和Oracle、PostgreSQL的区别
  • (2)(2.4) CRSF/ELRS Telemetry
  • 服务器发送http请求
  • Effective Objective-C 学习第二周
  • JS进阶-深入对象(二)
  • 【Gene Expression Prediction】Part2 Enchancer discovery
  • 【UEFI基础】EDK网络框架(UDP4)
  • vivado使用注意事项
  • gin路由篇
  • C++逆向分析--继承的本质
  • ​LeetCode解法汇总2865. 美丽塔 I
  • pinia 的使用方法
  • sky_take_out
  • LC 2865. 美丽塔 I
  • 代理设计模式JDK动态代理CGLIB动态代理原理
  • [陇剑杯 2021]webshell
  • 美易官方:小米汽车交付时间传闻被官方辟谣
  • MySQL 简介
  • 动态规划最后一天(回文串)
  • c语言之scanf函数
  • ORM-02-JPA Java Persistence API 注解入门介绍
  • 【MQ01】什么是消息队列?用哪个消息队列?
  • 2023年度AI盘点 AIGC|AGI|ChatGPT|人工智能大模型
  • 【Flink-CDC】Flink CDC 介绍和原理概述