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

这篇具有很好参考价值的文章主要介绍了【c语言】二进制文件的读写操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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


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

c语言读写二进制文件,c语言之路重点知识整合,c语言,c++,学习,开发语言,笔记


一、二进制文件写操作fwrite

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

fwrite函数:

c语言读写二进制文件,c语言之路重点知识整合,c语言,c++,学习,开发语言,笔记

c语言读写二进制文件,c语言之路重点知识整合,c语言,c++,学习,开发语言,笔记

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;
}

c语言读写二进制文件,c语言之路重点知识整合,c语言,c++,学习,开发语言,笔记

2.存储一个数组

c语言读写二进制文件,c语言之路重点知识整合,c语言,c++,学习,开发语言,笔记

3.存储一个字符串

二、二进制文件读操作fread

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

fread函数:

c语言读写二进制文件,c语言之路重点知识整合,c语言,c++,学习,开发语言,笔记

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;
}

c语言读写二进制文件,c语言之路重点知识整合,c语言,c++,学习,开发语言,笔记

2.读取一个数组

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

c语言读写二进制文件,c语言之路重点知识整合,c语言,c++,学习,开发语言,笔记

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

c语言读写二进制文件,c语言之路重点知识整合,c语言,c++,学习,开发语言,笔记

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语言之路重点知识整合,c语言,c++,学习,开发语言,笔记


文件相关知识点:

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

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


c语言读写二进制文件,c语言之路重点知识整合,c语言,c++,学习,开发语言,笔记文章来源地址https://www.toymoban.com/news/detail-521976.html

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

到了这里,关于【c语言】二进制文件的读写操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 肉眼无法读懂是二进制独有的浪漫——一篇博客学懂文件操作(C语言)

    目录 一、为什么使用文件 二、什么是文件 2.1程序文件 2.2数据文件 2.3文本文件和二进制文件 2.4文件名 三、文件的打开和关闭 3.1 文件指针 3.2 文件的打开和关闭 3.3文件的顺序读写函数 3.3.1流的概念 3.3.2输入输出的概念  3.3.3函数操作 3.4文件的随机读写函数 3.4.1fseek 3.4.2 fte

    2024年02月06日
    浏览(33)
  • C语言--文件操作详解(2)(文本文件和二进制文件,文件读取结束的判定,用函数进行文件的拷贝,文件缓冲区)

    本篇文章主要介绍了文本文件和二进制文件,文件读取结束的判定,如何使用函数进行文件的拷贝,文件缓冲区的相关知识。 以及具有保存功能的八功能通讯录的源码。 据数据的组织形式,数据文件被称为文本文件或者二进制文件。 ①数据在内存中以二进制的形式存储,如

    2024年02月08日
    浏览(38)
  • C# 流Stream详解(1)——读写txt和二进制文件

    【读写txt文件】 电脑手机上有各种各样的文件,例如视频文件、图片文件、文本文件,其中读写txt文件是最简单的,有多种方式, 使用StreamReader和StreamWriter 使用TextReader和TextWriter   使用FileStream 使用File类提供的静态方法 上面几种方法代码都很长,一般来说我们几乎不会使

    2024年02月06日
    浏览(32)
  • 07-2_Qt 5.9 C++开发指南_二进制文件读写(stm和dat格式)

    除了文本文件之外,其他需要按照一定的格式定义读写的文件都称为二进制文件 。每种格式的二进制文件都有自己的格式定义,写入数据时按照一定的顺序写入,读出时也按照相应的顺序读出。例如地球物理中常用的 SEG-Y 格式文件,必须按照其标准格式要求写入数据才符合

    2024年02月13日
    浏览(31)
  • 【初阶C语言】操作符1--对二进制的操作

    前言:本节内容介绍的操作符,操作的对象是二进制位。所以前面先介绍整数的二进制位 1.二进制介绍 (1)整数的二进制表示形式有三种:原码、反码和补码。 (2)原码、反码和补码的长度有数据类型来决定,如整数,就是四个字节,转化后是三十二位比特位,所以一个整

    2024年02月09日
    浏览(30)
  • C++文件操作->文本文件(->写文件、读文件)、二进制文件(->写文件、读文件)

    #includeiostream using namespace std; #include fstream//头文件包含 //文本文件 写文件 void test01() {     //1.包含头文件  fstream     //2.创建流对象     ofstream ofs;     //3.指定打开方式     ofs.open(\\\"test.txt\\\", ios::out);     //4.写内容     ofs \\\"姓名:张三\\\" endl;     ofs \\\"性别:男\\\" endl;     

    2024年02月20日
    浏览(29)
  • git中某些二进制文件无法合并,怎么操作pull更新

    当在Git中进行`pull`操作时,如果遇到某些二进制文件无法合并的情况,通常会导致冲突。 1. 首先,运行`git status`命令,查看哪些文件存在冲突。   2. 打开冲突的文件,正常情况下,.h或者.cpp文件,你会看到类似下面的内容:    ```     HEAD    // 本地版本的内容    =======  

    2024年01月18日
    浏览(30)
  • FPGA自学之路12(二进制转换8421bcd码)

    如图所示,先看原理。1110_1010对应的十进制是3位,所以bcd码有12位。先12位bcd全部取0,然后二进制码左移一位,从个位开始判断是否大于4,不大于4继续左移。大于4就加3(0011),然后再左移一位,然后再进行判断,直至所有二进制码全部左移完。 框图如下 这里输入的二进制码

    2024年02月11日
    浏览(42)
  • C语言【进制转换】35:输出二进制补码

    总时间限制:  1000ms 内存限制:  65536kB 描述 输入一个整型(int)的整数,输出它的32位二进制补码。 输入 一个整型整数。 输出 输出一行,即该整数的补码表示。 样例输入 样例输出 00000000000000000000000000000111 代码实现: 首先要明白 (按位与)和 (左移)的用法 规则: 11=1 10=

    2024年02月07日
    浏览(48)
  • 将数据转二进制流文件,用PostMan发送二进制流请求

    一、将byte数组转二进制流文件,并保存到本地 byte [] oneshotBytes=new byte[]{78,-29,51,-125,86,-105,56,82,-94,-115,-22,-105,0,-45,-48,-114,27,13,38,45,-24,-15,-13,46,88,-90,-66,-29,52,-23,40,-2,116,2,-115,17,36,15,-84,88,-72,22,-86,41,-90,-19,-58,19,99,-4,-63,29,51,-69,117,-120,121,3,-103,-75,44,64,-58,-34,73,-22,110,-90,92,-35,-18,-128,16,-

    2024年02月15日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包