1.文件操作流程
写在前面:文件操作指的是程序对计算机内文件进行的读写,要同程序对屏幕的读取和写入相区分
1.1 进行一次文件操作的格式代码
FILE* fp; //定义一个文件指针
fp=fopen("文件位置","文件打开方式"); //用文件指针打开文件
if (fp == NULL) //判断文件是否存在
{
printf("文件打开失败");
return; //return 会直接结束函数
}
else
{
//...文件具体操作(读取 or 写入)
}
fclose(fp); //文件操作完成,关闭文件
2.文件操作函数
文件操作指将程序中的数据(内存中)存在盘符里的过程——写入;以及将盘符中的内容读取到内存中的过程——读取
文件操作主要包括读档和存档
2.0 文件读写准备工作fopen\fclose
fopen格式:
FILE *fp;//定义文件指针,用于将打开的文件存放至此处
fp=fopen("文件路径","文件打开方式");//文件打开方式后文论述
fclose格式:
fclose(文件指针);//使用完成后需要关闭文件
2.1 读写方式一fgetc\fputc
fgetc: 用于读取文件中的一个字符,参数为文件指针,返回读取到的一个字符
格式:
char ch;
FILE *fp;
fopen("C:\\...","r");
ch=fgetc(fp);
fputc: 用于将程序中的一个字符写入到文件,参数1为字符值,参数2为文件指针
格式:
char ch="s";
FILE *fp;
fopen("c:\\...","w");
fputc(ch,fp);
2.2读写方式二fgets\fputs
fgets: 用于读取一行内容,一行的长度需要指定,参数1表示存放的数组,参数2表示读取长度,参数3表示所读取文件
格式:
char str[128];
fgets(str, 128, fp1);//读取一行,不超过128个字符,文件指针 fgets 需要与字符数组搭配使用
fputs: 用于写入一行内容,参数1表示写入内容数组,参数二表示目标文件指针
格式:
char str1[128] = "刘你要加油";
fputs(str1, fp1);//将一串字符写入到文件当中
fputs: 将字符串写入到文件中,参数1为字符串内容,参数2为文件指针
格式:
char str1[128] = "刘你要加油";
fputs(str1, fp1);//将一串字符写入到文件当中
如何使用fgetc\fgets一次读取文件的全部内容
//方式1
while (fgets(str, 128, fp1) != NULL)//注意是一行不超过128,而不是所有内部不超过128
{
puts(str);
}
//方式2.读取全部文件内容
while (1)
{
fgets(str, 128, fp1