文件可分为两种:
程序文件:包括源程序文件(后缀为.c),目标文件(windows环境后 缀为.obj),可执行程序(windows环境后缀 为.exe)
数据文件:文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。
数据文件被称为文本文件或者二进制文件。数据在内存中以二进制的形式存储,如果不加转换的输出到外存,就是二进制文件。
注意
字符一律以ASCII形式存储,数值型数据既可以用ASCII形式存储,也可以使用二进制形式存储。
举例:10000以ASCII码的形式输出到磁盘,则磁盘中占用5个字节(每个字符一个字节),而二进制 形式输出,则在磁盘上只占4个字节。
文件指针:
FILE*pf
文件的打开:
FILE * fopen ( const char * filename, const char * mode );
文件的关闭:
int fclose ( FILE * stream );
文件打开方式有多种,如下图:
举例:
//打开文件
FILE* pf=fopen("test.txt","r");
if(pf==NULL)
{
return 0;
}
//读文件
//关闭文件
fclose(pf);
pf=NULL;
注意要判断pf是否为空指针
文件的顺序读写:
举例:
//写文件
fputc('b', pf);
fputc('i'