自学内容网 自学内容网

文件的操作

什么是文件

  1. 如何是数据持久化——保存在硬盘上(文件,数据库)
  2. 磁盘上的文件是文件
  3. 在程序设计中,我们一般谈的文件有两种:程序文件、数据文件
  4. 程序文件,比如源文件(.c文件)
  5. 读a文件写到b文件里,此时a文件,b文件都叫数据文件。文件的内容不一定是程序,而是程序运行时读写的数据

文件名

  1. 一个文件要有一个唯一的文件标识,以便用户识别和引用。
  2. 文件名包含3部分:文件路径+文件名主干+文件后缀
  3. 为了方便起见,文件标识常被称为文件名

文件指针

  1. 每当打开一个文件的时候,系统会根据文件的情况自动创建一个FILE结构的变量,并填充其中的信息,使用者不必关 心细节。
  2. 一般都是通过一个FILE的指针来维护这个FILE结构的变量,这样使用起来更加方便,通过文件指针变量能够找到与它关联的文件

在这里插入图片描述

文件的打开和关闭

  1. 文件在读写之前应该先打开文件,在使用结束之后应该关闭文件
  2. 使用fopen函数来打开文件,fclose来关闭文件
  3. 在使用时要表明来意,是只读,只写还是什么
int main()
{
//要使用转义字符
//D:\\C\\code\\test.txt -- 绝对路径
//FILE *pf = fopen("D:\\C\\code\\test.txt","r");
//相对路径,在此时文件夹里面建立的文件
//FILE *pf = fopen("test.txt","r");
//放到上一级目录里的文件
FILE *pf = fopen("../test.txt","r");
//FILE *pf = fopen("../../test.txt","r"); 上一级目录的上一级目录底下的文件

//打开失败(文件不存在)返回空指针
if (pf == NULL)
{
perror("fopen fail");
return;
}
else
{
printf("打开成功");
}
//读文件
//...
//关闭文件
fclose(pf);
pf = NULL;

return 0;
}

在这里插入图片描述

  1. 如果里写的方式打开,什么内容都没有。相当于创建一个新文件

原文地址:https://blog.csdn.net/2301_82240729/article/details/144333560

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!