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

C语言 ——— 文件指针以及文件的相关操作

目录

文件指针

文件的打开和关闭


文件指针

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

每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(比如:文件的名字,文件的状态以及文件的当前位置等)

以上的信息是保存在一个结构体变量中的,该结构体类型是由系统声明的,名为FILE

文件指针变量的定义:

FILE* pf;

定义 pf 是一个指向 FILE 类型数据的指针变量,可以使 pf 指向某个文件的文件信息区,也就是一个结构体变量,通过该文件信息区中的信息就能够访问该文件


文件的打开和关闭

文件在读写之前应该先打开文件,在使用结束之后应该关闭文件

ANSIC 规定使用 fopen 函数来打开文件,使用 fclose 函数来关闭文件

关于 fopen 函数的知识请见:C语言 ——— 学习并使用 fopen 函数-CSDN博客

代码演示:

#include<stdio.h>
int main()
{// 创建文件指针变量并打开文件FILE* pf = fopen("text.txt", "w");// 判断是否打开成功if (pf == NULL){perror("fopen");return -1;}// 关闭文件fclose(pf);pf = NULL;return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • QT C++ 判断字符串是否是一个数字
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • 在手机在线预览3D模型,是如何实现的?
  • 【STM32】写Keil程序的注意事项
  • JSON数据格式介绍及如何在java中解析、转换、使用(fastjson工具类和hutools工具类使用教程)
  • 干部画像要包括什么
  • 大模型实战-FinGLM解析金融财报做RAG经验参考篇
  • 8月29日wpf
  • Spring Boot项目中集成Geth与以太坊区块链进行交互操作实例
  • 字典查找对应输入的字符
  • linux每个memory cgroup的lru链表是什么创建的
  • 11.舵机控制
  • 【Linux】CodeServer:云IDE部署
  • word并排查看,同步滚动
  • springboot定时任务@scheduled自定义配置定时开关
  • python3.6+scrapy+mysql 爬虫实战
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 30天自制操作系统-2
  • HTML5新特性总结
  • Java|序列化异常StreamCorruptedException的解决方法
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • Lsb图片隐写
  • Making An Indicator With Pure CSS
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • spring boot下thymeleaf全局静态变量配置
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 聊聊hikari连接池的leakDetectionThreshold
  • 删除表内多余的重复数据
  • 深入 Nginx 之配置篇
  • 探索 JS 中的模块化
  • 温故知新之javascript面向对象
  • 一些关于Rust在2019年的思考
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • postgresql行列转换函数
  • python最赚钱的4个方向,你最心动的是哪个?
  • 阿里云移动端播放器高级功能介绍
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • #1014 : Trie树
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (C++)八皇后问题
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (ZT)北大教授朱青生给学生的一封信:大学,更是一个科学的保证
  • (二)hibernate配置管理
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (顺序)容器的好伴侣 --- 容器适配器
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (转载)Linux 多线程条件变量同步