文件的操作
什么是文件
- 如何是数据持久化——保存在硬盘上(文件,数据库)
- 磁盘上的文件是文件
- 在程序设计中,我们一般谈的文件有两种:程序文件、数据文件
- 程序文件,比如源文件(.c文件)
- 读a文件写到b文件里,此时a文件,b文件都叫数据文件。文件的内容不一定是程序,而是程序运行时读写的数据
文件名
- 一个文件要有一个唯一的文件标识,以便用户识别和引用。
- 文件名包含3部分:文件路径+文件名主干+文件后缀
- 为了方便起见,文件标识常被称为文件名
文件指针
- 每当打开一个文件的时候,系统会根据文件的情况自动创建一个
FILE
结构的变量,并填充其中的信息,使用者不必关 心细节。- 一般都是通过一个
FILE
的指针来维护这个FILE结构的变量,这样使用起来更加方便,通过文件指针变量能够找到与它关联的文件
文件的打开和关闭
- 文件在读写之前应该先打开文件,在使用结束之后应该关闭文件
- 使用
fopen
函数来打开文件,fclose
来关闭文件- 在使用时要表明来意,是只读,只写还是什么
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;
}
- 如果里写的方式打开,什么内容都没有。相当于创建一个新文件
原文地址:https://blog.csdn.net/2301_82240729/article/details/144333560
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!