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

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


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

【c语言】二进制文件的读写操作_第1张图片


目录

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

一、二进制文件写操作fwrite

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

fwrite函数:

【c语言】二进制文件的读写操作_第2张图片

在这里插入图片描述

1.存储一个整型变量

#include 
int main()
{
	FILE* writeFile = fopen("E:\\TianXiFile\\这是一个二进制文件.txt", "wb");
	// 存储一个整型变量
	int a = -1; 	//-1的二进制:

	fwrite(&a, sizeof(int), 1, writeFile);
	fclose(writeFile);
	return 0;
}

【c语言】二进制文件的读写操作_第3张图片

2.存储一个数组

【c语言】二进制文件的读写操作_第4张图片

3.存储一个字符串

二、二进制文件读操作fread

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

fread函数:

【c语言】二进制文件的读写操作_第5张图片

1.读取一个整型变量

#include 
#include 
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语言】二进制文件的读写操作_第6张图片

2.读取一个数组

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

【c语言】二进制文件的读写操作_第7张图片

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

【c语言】二进制文件的读写操作_第8张图片

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语言】二进制文件的读写操作_第9张图片


文件相关知识点:

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

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


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

你可能感兴趣的:(c语言之路重点知识整合,c语言,c++,学习,开发语言,笔记)