前言
对于一个代码,运行时可能需要保留产生的结果,例如计算值,筛选值,记录点或者小游戏的得分,而正常情况下我们要保存一个数据,想到的肯定是打开我们的文本软件,手撸文字,今天这篇文章,带你一起,教代码写下它的“记忆”

了解文件本质
对于文本文件和二进制文件,其实都是代表了一系列的字节,C语言提供了底层调用来处理存储设备上的文件,而从一个C语言程序中移出字节,这种字节流就叫做数据流
数据流(data stream)是一组有序,有起点和终点的字节的数据序列。包括输入流和输出流。
文件读写
在需要创建或者要打开一个文件时,我们就可以使用fopen()函数,而关闭文件则需使用fclose()函数
创建或者打开时会初始化类型FILE的一个对象,格式:
FILE *fopen( const char *filename, const char *mode );
其中filename是文件的命名,而mode是打开的模式,制作了一个表格方便查阅
mode(模式) | 功能 |
r | 以只读的形式打开一个已有的文本文件,允许读取文件(不存在则出错) |
w | 以写入的形式打开文本文件,不存在,则创建新文件,反之,则从文件起始位置写,覆盖原内容 |
a | 以追加模式打开文本文件,不存在,则创建,会在已有文件的内容后边追加内容,不会覆盖原有内容 |
r+ | 以读写的形式打开文本文件,从头开始读,新数据写入只覆盖所占的空间 |
w+ | 创建一个新文件,进行写入,从头开始读,文件存在的话原内容全部消失,不存在则创建新文件 |
a+ | 可以和a一样追加内容,同时从头开始读 |
wb | 只写模式打开二进制文件 |
rb | 只读模式打开二进制文件 |
ab | 追加模式打开二进制文件 |
以上面的格式为例,打开或者创建一个文本文件,然后再关闭
int main()
{
FILE* zh;
f = fopen("word.txt", "w"); //格式例子
if (zh != NULL)
{
fputs("fopen example", zh);
fclose(zh);
zh=NULL;
}
return 0;
}
如果成功关闭文件,fclose( ) 函数返回零,如果关闭文件时发生错误,函数返回 EOF。这个函数实际上,会清空缓冲区中的数据,关闭文件,并释放用于该文件的所有内存。
EOF 是一个定义在头文件 stdio.h 中的常量。
C 标准库提供了各种函数来按字符或者以固定长度字符串的形式读写文件。
正在持续更新ing~