【c语言】二进制文件的读写操作

news/2024/11/19 8:31:18/

创作不易,本篇文章如果帮助到了你,还请点赞 关注支持一下♡>𖥦<)!!
主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步!
🔥c语言系列专栏:c语言之路重点知识整合 🔥
给大家跳段街舞感谢支持!ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ


本文基于——文件的基本概念:文件的基本概念、操作

在这里插入图片描述


目录

  • 一、二进制文件写操作fwrite
    • 1.存储一个整型变量
    • 2.存储一个数组
    • 3.存储一个字符串
  • 二、二进制文件读操作fread
    • 1.读取一个整型变量
    • 2.读取一个数组
    • 3.存储一个字符串
  • 文件相关知识点:

一、二进制文件写操作fwrite

fwrite()函数用于将二进制数据写入文件中

fwrite函数:

在这里插入图片描述

在这里插入图片描述

1.存储一个整型变量

#include <stdio.h>
int main()
{FILE* writeFile = fopen("E:\\TianXiFile\\这是一个二进制文件.txt", "wb");// 存储一个整型变量int a = -1; 	//-1的二进制:fwrite(&a, sizeof(int), 1, writeFile);fclose(writeFile);return 0;
}

在这里插入图片描述

2.存储一个数组

在这里插入图片描述

3.存储一个字符串

二、二进制文件读操作fread

fread()函数用于从文件中读取二进制数据

fread函数:

在这里插入图片描述

1.读取一个整型变量

#include <stdio.h>
#include <stdlib.h>
int main()
{FILE* readFile = fopen("E:\\TianXiFile\\这是一个二进制文件.txt", "rb");// 读取一个整型变量int a;fread(&a, sizeof(int), 1, readFile);printf("%d\n", a);fclose(readFile);return 0;
}

在这里插入图片描述

2.读取一个数组

fread函数的返回值:实际读取的数据个数

在这里插入图片描述

	int arr[100];int len = fread(arr, sizeof(int), 100, readFile);for (int i = 0; i < len; i++){printf("%d ", arr[i]);}

在这里插入图片描述

3.存储一个字符串

// 存储一个字符串       *常量区*char* p = "TianXi Studio";char*q = "TianXi Studio";p = "Tian Xi";q = "This is a str";p = "hello world";fwrite(p, sizeof(char), 4000, writeFile);

字符串存储在常量区: (字符串知识点:【c语言】字符串存储原理)

在这里插入图片描述


文件相关知识点:

【c语言】文件的基本概念、操作

【c语言】文本文件的读写操作


在这里插入图片描述

大家的点赞、收藏、关注将是我更新的最大动力! 欢迎留言或私信建议或问题。
大家的支持和反馈对我来说意义重大,我会继续不断努力提供有价值的内容!如果本文哪里有错误的地方还请大家多多指出(●'◡'●)

http://www.ppmy.cn/news/75802.html

相关文章

C语言备忘录一

一、声明是未赋值&#xff0c;定义是赋值 二、UL 无符号长整形 三、数组 int arr[5] {1, 2, 3, 4, 5}&#x1f62d;数组【】中的数字大小是从一开始数&#xff0c;{}中的大小是从零开始数) 四、extern extern extern表明变量或者函数是定义在其他其他文件中的 int a 5与…

【Java校招面试】实战面经(三)

目录 前言一、简历中项目的难点及解决方案二、讲讲分布式锁的实现三、AQS(Abstract Queued Synchronizer)的原理四、ConcurrentHashMap的原理五、MySQL InnoDB存储引擎中的MVCC解决了什么问题,MVCC的实现原理六、平时怎么创建线程?为什么用线程池,线程池有什么好处?七、创建…

2023年Q1 区块链领域融资大事记

1. DeFi领域融资情况 DeFi领域融资情况有&#xff1a; 1&#xff09;Ether.Fi&#xff1a;融资530万美金。由North Island Ventures, Chapter One, Node Capital领投&#xff0c;投资者有Arrington Capital, Maelstrom, Version One Ventures, Purpose Investments。 为以太坊…

数值计算 - 利用机器计算的基本方式

离散化方法 设f(x)是定义在[a,b]上的连续函数&#xff0c;当它们的表达式很复杂&#xff0c;甚至写不出来时&#xff0c;我们可以选择若干个离散点 求出f(x)在这些点处的函数值或函数值的近似值 从而得到一个如下的函数值列表&#xff1a; ⚠️提示&#xff1a;对于一个实际的…

springboot基于Java的校园二手物品交易平台jspm9qw4i

本基于Java的校园二手物品交易平台采用Java语言和Jsp技术&#xff0c;框架采用SPRINGBOOT&#xff0c;搭配Mysql数据库&#xff0c;运行在Idea里。本系统针对校园二手商品的交易而开发&#xff0c;提供管理员、学生、学生二手三种角色的服务。总的功能包括商品的查询、商品的购…

Apache Hudi 在袋鼠云数据湖平台的设计与实践

在大数据处理中&#xff0c;实时数据分析是一个重要的需求。随着数据量的不断增长&#xff0c;对于实时分析的挑战也在不断加大&#xff0c;传统的批处理方式已经不能满足实时数据处理的需求&#xff0c;需要一种更加高效的技术来解决这个问题。Apache Hudi&#xff08;Hadoop …

【华为OD机试真题2023B卷 JAVA】字符串摘要

华为OD2023(B卷)机试题库全覆盖,刷题指南点这里 字符串摘要 知识点字符串排序 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: 给定一个字符串的摘要算法,请输出给定字符串的摘要值。 1、去除字符串中非字母的符号。 2、如果出现连续字符(不区分大小写),则输…

vc++内部排序算法比较,排序的六种算法之希尔排序,快速排序,堆排序,堆排序.冒泡泡排序

各种内部排序算法的时间复杂度分析结果只给出了算法执行时间的阶&#xff0c;或大概执行时间。试通过随机的数据比较各算法的关键字比较次数和关键字移动次数&#xff0c;以取得直观感受。 2.2基本要求&#xff1a; &#xff08;1&#xff09; 对以下6种常用的内部排序算法进…