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

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


一、文件的概念

文件(file)是指可以被命名、存储在磁盘等设备上、并包含一定类型数据的信息实体。

文件是计算机中最基本的数据持久化形式之一,能够在程序结束后继续存在,并可以随时读取和修改。

1.数据持久化

内存:内存中储存数据,存取速度快,一旦出现计算机断电,内存中的数据立刻消失并且无法找回

外存:通常包括硬盘、U盘等
外存特点:存取速度比内存慢,但是可以持久保存,不会随着断电而数据消失。

在项目开发中,我们把数据永久保存到硬盘的过程称为数据持久化。

从内存保存到外存

在这里插入图片描述

2.文件种类

文件通常分为不同的类型,例如文本文件、二进制文件、图片文件、音频文件等,每种类型对应着特定的数据格式和存储方式。为了管理这些文件,计算机系统会有相应的文件系统(filesystem),它定义了文件的结构、组织和访问方法。

我们主要研究两大类:文本文件二进制文件

二、fopen打开方式参数

以某种方式打开文件,并返回此文件在内存缓冲区的指针。fopen打开文件的方式如图:

在这里插入图片描述

三、 FILE*文件指针

它可以指向某个文件,通这个文件指针就可以访问该文件,以各种方式进行对文件的读取和写入操作。

打开文件:使用fopen()函数可以打开指定文件,并返回一个指向该文件类型的指针。

关闭文件:使用fclose()函数关闭打开的文件,并释放该文件占用的系统资源。
读取和写入数据:通过fprintf()、fscanf()、fwrite()、fread()等函数,可以将数据写入到指定的文件或从文件中读取数据。

示例:该readFile为文件指针类型,指向E:\TianXiFile\1.txt这个文件

	FILE* readFile = fopen("E:\\TianXiFile\\1.txt","r"); 

四、r只读

用r只读模式打开文件流

FILE* readFile = fopen("E:\\TianXiFile\\1.txt","rb"); 
	
	if (readFile)//如果文件打开成功
	{
		 
		
		fclose(readFile);//关闭文件流。
		readFile=NULL;//释放文件指针。
	}
	else
	{
		printf("文件不存在\n");
	}

以只读方式读取E:\TianXiFile\1.txt文件,如果没有该文件,就会提示文件不存在

在这里插入图片描述

我们手动创建一个1.txt文件再执行:

在这里插入图片描述

(注意:查看勾选文件扩展名

在这里插入图片描述

五、w覆写

用w覆写模式 打开并创建文件

	FILE *p=fopen("E:\\TianXiFile\\2.txt","wt"); //w方式: 如果文件不存在,则创建一个,如果存在,则清空并覆盖新的内容
	if (p)
	{
		printf("文件创建成功!\n");
		fclose(p);
		p = NULL;
	}
	else
	{
		printf("创建失败\n");
	}

在这里插入图片描述

路径下就创建了一个2.txt文件:

在这里插入图片描述

如果将路径修改为c盘,创建失败的情况:

在这里插入图片描述

六、文件重命名

rename函数:

在这里插入图片描述
根据是否返回0,我们可以判断重命名是否成功

	// 给文件改名:已有名字,新的名字

	//rename("E:\\TianXiFile\\2.txt", "E:\\TianXiFile\\2_2.txt");
	if (rename("E:\\TianXiFile\\2.txt", "E:\\TianXiFile\\2_2.txt") == 0)
	{
		printf("重命名成功!\n");
	}
	else
	{
		printf("重命名失败!\n");
	}

执行前:

在这里插入图片描述

执行后:

在这里插入图片描述

七、文件删除

remove函数:

在这里插入图片描述

	//remove("E:\\TianXiFile\\2.txt");
	if (remove("E:\\TianXiFile\\2.txt")== 0)
	{
		printf("删除成功!\n");
	}
	else
	{
		printf("删除失败!\n");
	}

删除前:

在这里插入图片描述

删除后:

在这里插入图片描述

文件的基本操作到此结束,下面分别是文本文件和二进制文件的操作


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

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


在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天喜Studio

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值