c语言怎么能让程序里的变量在关闭后在打开时依然保存呢
时间: 2024-02-21 07:56:35 浏览: 99
在 C 语言中,可以使用文件来保存变量的值,当程序关闭时将变量的值写入文件中,当程序再次打开时从文件中读取变量的值。具体实现步骤如下:
1. 打开文件,使用 fopen 函数打开一个文件,打开方式为写入二进制模式("wb")或读取二进制模式("rb")。
2. 写入变量值,使用 fwrite 函数写入变量的值,需要指定写入的数据类型、指针和大小。
3. 读取变量值,使用 fread 函数读取变量的值,需要指定读取的数据类型、指针和大小。
4. 关闭文件,使用 fclose 函数关闭文件,释放文件资源。
下面是一个示例代码,实现了将一个整型变量保存到文件中,再读取出来:
```c
#include <stdio.h>
void save_variable(int var) {
FILE *fp = fopen("data.bin", "wb");
fwrite(&var, sizeof(var), 1, fp);
fclose(fp);
}
int load_variable() {
int var;
FILE *fp = fopen("data.bin", "rb");
fread(&var, sizeof(var), 1, fp);
fclose(fp);
return var;
}
int main() {
int var = 123;
save_variable(var);
var = 0;
var = load_variable();
printf("%d\n", var); // 输出 123
return 0;
}
```
在这个示例中,变量 var 的值被保存到了文件 "data.bin" 中,当程序再次打开时,可以读取文件中的值并赋值给变量 var,从而实现了在程序关闭后保存变量的值,在程序打开时恢复变量的值。