创作不易,本篇文章如果帮助到了你,还请点赞 关注支持一下♡>𖥦<)!!
主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步!
🔥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");
}
删除前:
删除后:
文件的基本操作到此结束,下面分别是文本文件和二进制文件的操作
未更新...下次写
大家的点赞、收藏、关注将是我更新的最大动力! 欢迎留言或私信建议或问题。 |
大家的支持和反馈对我来说意义重大,我会继续不断努力提供有价值的内容!如果本文哪里有错误的地方还请大家多多指出(●'◡'●) |