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

【C语言零基础入门篇 - 9】:文件操作

文章目录

  • 文件操作
    • 文件的简介
    • 指向指针的文件
    • 文件的打开方式
    • 字符的读取和存储
    • 数据的读取和存储

文件操作

文件的简介

一、什么是文件?

文件有不同的类型,主要有两种文件:

	(1)程序文件。(2)数据文件。

二、文件的概念

1、文件名文件名由3部分组成:①文件路径:表示文件在外存设备中的存储位置;②文件名主干:表示文件的名字。③文件后缀:表示文件的性质。2、C提供两种访问文件的途径:二进制模式和文本模式。

指向指针的文件

1、文件指针的定义

定义文件指针的基本格式为:FILE *文件指针名;

2、打开与关闭文件

  • 用fopen函数打开文件

  • 用fclose函数关闭文件

文件的打开方式

在这里插入图片描述

字符的读取和存储

1、字符输入和输出函数

①字符读取函数fgetc:从文件读取一个字符。②使字符写入函数fputc:向文件写入一个字符。

2、字符串输入和输出函数

①字符串读取函数fgets:从文件读取一个字符串。②字符串写入函数fputs:向文件写入一个字符串。
  • 向文件写入内容
    在这里插入图片描述
    在这里插入图片描述
  • fgetc()读取文件内容
    在这里插入图片描述
    在这里插入图片描述
  • fgets() 读取文件内容
    在这里插入图片描述
  • 读取文件所有内容
  • 使用feof函数,作用:判断文件指针是否到了文件末尾,如果到了末尾,函数返回真,否则返回0
    在这里插入图片描述

数据的读取和存储

1、格式化输入和输出函数

①格式化输出函数fprintf:向文件写入数据fprintf(文件指针,“格式化字符串”,输出列表);②格式化输入函数fscanf:从文件读取数据fscanf(文件指针,“格式化字符串”,输入列表);

2、以二进制的形式读写数据

①fread(arr,size,n,fp);从文件指针fp所指向的文件中读取n个size大小的数据放入数组arr中。②fwrite(buffer,size,count,fp);把数组arr中n个size大小的数据放到文件指针fp所指向的文件中。
  • 格式化输入输出操作
    在这里插入图片描述
    在这里插入图片描述

  • 二进制读写操作
    在这里插入图片描述

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

相关文章:

  • 链式二叉树的基本操作(C语言版)
  • Tcp三次握手四次挥手和SSL/TLS
  • 大棚分割数据集,40765对影像,16.9g数据量,0.8米高分二,纯手工标注(arcgis标注)的大规模农业大棚分割数据集。
  • Jenkins插件安装失败时这么做就搞定啦!
  • 优化器与现有网络模型的修改
  • kafka 超详细的消息订阅与消息消费几种方式
  • C++ 第三讲:内存管理
  • LeeCode打卡第二十九天
  • 阿里云专业翻译api对接
  • 基于Spring Boot的能源管理系统+建筑能耗+建筑能耗监测系统+节能监测系统+能耗监测+建筑能耗监测
  • 大数据新视界 --大数据大厂之 Cassandra 分布式数据库:高可用数据存储的新选择
  • ROS第五梯:ROS+VSCode+C++单步调试
  • SLA 概念和计算方法
  • C++比大小游戏
  • PCIe进阶之TL:Memory, I/O, and Configuration Request Rules TPH Rules
  • 【初阶数据结构】一文讲清楚 “堆” 和 “堆排序” -- 树和二叉树(二)(内含TOP-K问题)
  • sqli-lab靶场学习(二)——Less8-10(盲注、时间盲注)
  • Dijkstra算法和BFS算法(单源最短路径)
  • 在WordPress中最佳Elementor主题推荐:专家级指南
  • 关于RabbitMQ消息丢失的解决方案
  • c语言动态内存分配
  • 零基础制作一个ST-LINK V2 附PCB文件原理图 AD格式
  • nginx基础篇(一)
  • 监控系列之-Grafana面板展示及制作
  • 值传递和地址传递
  • Docker vs. containerd 深度剖析容器运行时
  • ARM32 base instruction -- blx
  • sql数据库
  • 2024/9/19 408大题专训之五段式指令流水线题型总结
  • Android SPN/PLMN 显示逻辑简介