目录
1为什么要使用文件
首先我们来看一下这个代码
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
printf("%d",n);
return 0;
}
当我们运行程序的时候每次都需要我们去输入一个值,当我们把程序关闭的时候,你之前输入的数据就不见,并没有持久话的保存起来。
但是当我们去创建一个文件,在里面输入值,等我们下一次打开的时候这个值还在那个文件里面。
是因为我们的这个文件是放在硬盘里面的,而放在硬盘里面的会持久的保存起来。
而上面的程序是在内存中创建的变量,在程序结束的时候内存会被回收,那么这个就不能能持久保存。
所以为了要我们的数据持久的保存下来,我们可以使用文件。
2
在磁盘(硬盘)上的文件就是文件。
像:
在程序设计中我们的文件分为两类:数据文件和程序⽂件。(功能方面)。
1.1程序⽂件
1.2数据文件
我们怎么来区分不同的文件呢是通过:文件名,
文件名包括3个部分:文件路径+文件名主干+文件名后缀。
数据文件我们可以分为:二进制文件和文本文件。
二进制文件:数据在内存中以⼆进制的形式存储,如果不加转换的输出到外存的⽂件中,就是⼆进制⽂件。
文本文件:如果要求在外存上以ASCII码的形式存储,则需要在存储前转换。以ASCII字符的形式存储的⽂件就是文本文件。
例如:假如你在输入 10000;
你如果是以二进制的形式存进去的不加转换的输出到外存,输出的是二进制,这就是二进制文件,这是只占4个字节,而如果我们输出的时候是先先将1转换成字符 0转换成字符存进去的时候就是文本文件。占5个字节。
2⽂件的打开和关闭
2.1流
2.2打开文件和关闭文件
我们有两个函数用来完成这两个功能:
fopen和fclose;
fopen

fclose
#include <stdio.h>
int main ()
{
FILE * pFile;
//打开⽂件
pFile = fopen ("myfile.txt","w");
//⽂件操作
if (pFile!=NULL)
{
//关闭⽂件
fclose (pFile);
}
return 0;
}
这里如果你没有那个文件的话,因为用“w”的方式打开的,所以他会自己建立一个新的文件叫这个名字,再去打开。
后面我们在讲打开文件之后我们要在文件里面写内容的话,所用到的函数。