C语言怎样在退出程序之后还保持变量的值不变,下次用程序值还在。

如题所述

必须用文件来保存变量。

变量保存在内存中,但是你程序退出了,内存都释放了,还怎么保持变量值不变。

必须用文件来保存变量值,程序开头要读文件,给变量赋值。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-03
程序退出后,程序中所有的变量都会销毁,
你如果需要在下次程序启动时用到这些数据,只能在退出时写文件。
第2个回答  2010-09-03
呵呵,估计是不行。因为这些数据都是放在内存中,退出程序后,内存就释放了,想要使用这些数据就得建表保存,也就是数据库文件……
或者保存到文本文件也可以……
第3个回答  2010-09-03
退出程序了,内存就释放了,用static也不行,你需要写入配置文件,下次启动再加载
第4个回答  2010-09-03
要不你设置 全局变量看看
或者你将变量的值放在一个txt文件中,下次用的时候在打开这个文件就行

C语言怎样在退出程序之后还保持变量的值不变,下次用程序值还在。
变量保存在内存中,但是你程序退出了,内存都释放了,还怎么保持变量值不变。必须用文件来保存变量值,程序开头要读文件,给变量赋值。

C#中怎样使程序关闭后的变量值依然保存,即下次打开时还可以使用
1.写入到一个配置文件,下次程序启动时读取配置文件即可。2.写入到注册表3.创建一个系统环境变量,把变量值保存到环境变量中,下次启动读取它我想一般常用前两种吧。 li668xiao | 发布于2011-05-03 举报| 评论 2 0 序列化到本地咯 zhaoxisuccess | 发布于2011-05-03 举报| 评论 0 0 程序终止后栈堆...

怎么让C语言写的计算器计算完一组数以后不让程序结束,返回再重新计算别...
增加了循环输入的功能,你试试吧,代码最后4句是后加的:include<stdio.h>#include <ctype.h>int main(){ while(1) {float a,b;printf("请输入两个正数,中间用逗号隔开:\\n");scanf("%f,%f",&a,&b);printf("两数之和a+b为%f\\n",a+b);printf("两数之差a-b为%f\\n",a-b)...

c语言中,当程序退出时,怎样用一个文件将程序中的所有变量的值保存下来...
1、FILE *fp;fp=fopen("c:\\\\read.txt","w");if(!fp) exit(0);fprintf(fp,"%d,%d",a,b);2、FILE *out,*in;\/\/下面是把三个变量存储到文件中 out=fopen("out.txt","w");fprintf(out,"%d %d %c",a,b,c);

怎么保持输出的变量经过一个循环后值不变?
在c语言中,要保持输出的变量经过一个循环后值不变,可以使用如下方法:1. 使用*函数:在函数中定义一个变量,然后调用这个函数,最后返回这个变量。2. 使用常量可以使输出的变量在循环中保持值。请注意,在实际编程中,保持输出的变量经过一个循环后值不变的方法可能会有所不同。因此,建议在使用这些...

c语言程序运行完输出结果就返回程序了,无法继续输入,需要运行一遍程序才...
回答:写程序一般不允许出现死循环,要想测试多组数据(循环输入数据并运行计算),可以用: while(scanf("<格式化输入字符,如(%d%c%f...)>",<赋值的变量地址>)!=EOF) { <要执行运算的代码> } 这样当你输入的值不符合变量类型,或输入其他错误信息是,就会跳出循环

c语言中,当程序退出时,怎样用一个文件将程序中的所有变量的值保存下来...
FILE out,*in;\/\/下面是把三个变量存储到文件中 out=fopen("out.txt","w");fprintf(out,"%d d c",a,b,c);\/\/下次启动程序时从文件中读取这三个变量 in=fopen("out.txt","r");fscanf(in,"%d%d%d",&a,&b,&c);\/\/将这句替换掉scanf("%d%d",&a,&b);...

用c语言编好一个程序 然后点击运行了 但是用了一次之后 就退出了 怎 ...
输入 n ;while(n!=0){ 代码块;}输入 n=0 时跳出循环就行了。(while条件自己定就行)

求助,c语言中如何使一个变量在某次赋值后保持不变
变量,如果你之后不重新赋值就不会改变的 如果你要保留某个值,你可以用临时变量保存,例如 int tmp=a[i];

c语言控制台怎么把变量的值输出,更改后重新赋值
1、向控制台输出信息可以使用c语言函数库中的printf(),直接打印出信息,比如:printf("hello world\\n");2、要将控制台输出的信息保存,则可以在控制台中使用>或者>>将输出信息输出到文件或者追加到文件,>和>>的区别在于>会覆盖原来的文件,而>>会在文件末尾添加。以hello wrold为例:include int ...

相似回答