使用文件可以让我们将数据直接存放在电脑的硬盘上,做到数据的持久化
文件的打开函数:fopen
文件的关闭函数:fclose
文件的使用方式:
1."r" 只读
2."w" 只写(w 打开一个文件,会自动清空文件之前的内容)
3."a" 追加
4."rb" 二进制的只读
5."wb" 二进制的只写
6."ab" 二进制的追加
7."r+" 读写
8."w+" 读写
9."a+" 读写
10."rb+" 读写
11."wb+" 读写12."ab+" 读写
顺序读写函数
1.fgetc 读取字符
2.fputc 写入字符
3.fgets 读取一行
4.fputs 写入一行
5.fscanf 打印
6.fprintf za
写文件,向文件中写入一个字符
//写文件,向文件中写入一个字符
#include<stdio.h>
int main()
{
FILE* pf = fopen("test.txt", "w");
//打开一个test.txt的文件,放到pf中去
if (pf == NULL)
//判断pf是否为空文件
{
perror(fopen);
return 1;
}
//向文件中写入一个字符
fputc('a', pf);
//关闭文件
fclose(pf);
pf = NULL;
//关闭文件后将pf复原
return 0;
}
w 会创建一个新文件,叫做test.txt 我们输入的a会自动保存进去
当然输入一个字符可以加入循环,输入多个字符
#include<stdio.h>
int main()
{
FILE* pf = fopen("test.txt", "w");
//打开一个test.txt的文件,放到pf中去
if (pf == NULL)
//判断pf是否为空文件
{
perror(fopen);
return 1;
}
//向文件中写入一个字符
//fputc('a', pf);
//向文件中输入多个字符
char ch = 0;
for (ch = 'a'; ch < 'z'; ch++)
{
fputc(ch, pf);
}
//关闭文件
fclose(pf);
pf = NULL;
//关闭文件后将pf复原
return 0;
}
读取文件中的一个字符
//读取文件中的一个字符
#include<stdio.h>
int main()
{
FILE* pf = fopen("test.txt", "r");
//打开一个test.txt的文件,放到pf中去
if (pf == NULL)
//判断pf是否为空文件
{
perror(fopen);
return 1;
}
//向文件中读取一个字符
char ch=fgetc(pf);
printf("%c\n",ch);
//关闭文件
fclose(pf);
pf = NULL;
//关闭文件后将pf复原
return 0;
}
输出的结果就是在文件中读取的一个字符
在文件中利用fgetc读取一串字符
#include<stdio.h>
int main()
{
FILE* pf = fopen("test.txt", "r");
//打开一个test.txt的文件,放到pf中去
if (pf == NULL)
//判断pf是否为空文件
{
perror(fopen);
return 1;
}
//向文件中读取一个字符
//char ch=fgetc(pf);
//printf("%c\n",ch);
//在文件中利用fgetc读取一串字符
int ch = 0;
while ((ch = fgetc(pf)) != EOF)
{
printf("%c ", ch);
}
printf("\n");
//关闭文件
fclose(pf);
pf = NULL;
//关闭文件后将pf复原
return 0;
}
输出的结果: