admin管理员组

文章数量:1558103

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


目录

  • 一、文件的概念
    • 1.数据持久化
    • 2.文件种类
  • 二、fopen打开方式参数
  • 三、 FILE*文件指针
  • 四、r只读
  • 五、w覆写
  • 六、文件重命名
  • 七、文件删除

一、文件的概念

文件(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语言】二进制文件的读写操作


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

本文标签: 语言操作文件