文件 是什么?
一、首先,文件要有一个唯一标识以便识别和引用,分为:
1、路径(用来找到文件)
2、名称
3、后缀(文件的格式或属性)
二、其次,文件分为两类:
1、ASCII文件:即字符形式的文件,又称文本文件,每个字节存放一个字符的ASCII码。
2、二进制文件:即以二进制形式存储的文件。
下面,我们使用C语言对文件进行操作
首先,我们需要一个指向文件的指针来对文件进行一系列操作:
如 FILE * fp
一、文件的函数:
· 打开与关闭:
fopen(文件名,使用文件方式) //文件名为字符串,使用时需要加双引号
fclose(文件名,使用文件方式)
为了使文件指针与文件建立联系,我们要将函数返回的指针给文件指针 如:
FILE * fp;
fp = fopen("txst.txt","w");
打开文件的标准代码:
FILE *fp=fopen("file","r");
if(fp){
fscanf(fp,...);
fclose(fp);
}
else{
...
}
· 读取与写入:
//字符读、写
fgetc(文件指针); //从指定的文件中读取一个字符
fputc(字符,文件指针); //把一个字符写入指定的文件中
//字符串读、写
fgets(字符数组名,n,文件指针) //从文件中读取一个字符串
fputs(字符串,文件指针) //把一个字符串写入指定的文件中
//数据块读、写
fread(buf,size,n,文件指针) //从文件中读取字节长度为size的n个数据,并存放到buf指向的内存地址
fwrite(buf,size,n,文件指针) //将buf中存放的n*size个字节的数据输入到文件指针所指的文件中
//格式化读、写
fscanf(文件指针,格式字符串,输入列表);
fprintf(文件指针,格式字符串,输入列表);
· 文件定位与文件的随机读、写
rewind(文件指针);//用于把文件指针移动到文件首部
ftell(文件指针);//用于确定文件指针的当前读、写位置
fseek(文件指针,位移量,起始点);//用于将文件指针移动到某个确定的位置
二、常用的文件操作方式: