C语言变量赋值问题

C语言中,定义了一个变量,当程序运行结束后,变量的值就会发生改变,请问,当关闭程序后,如何使这个变量的值保持不变而记录下来呢,当程序再一次运行,使用这个变量时,直接就使用... C语言中,定义了一个变量,当程序运行结束后,变量的值就会发生改变,请问,当关闭程序后,如何使这个变量的值保持不变而记录下来呢,当程序再一次运行,使用这个变量时,直接就使用这个改变了的值? 展开
 我来答
martinblack954
2011-06-16 · TA获得超过1490个赞
知道小有建树答主
回答量:591
采纳率:0%
帮助的人:242万
展开全部
程序的变量都写在内存中,关了就没了
需要其他方式暂存数据~
1、用数据库暂存,每次运行程序读数据库
2、用一个文件暂存,每次运行程序读一次文件
追问
请问怎么用数据库和文件暂存?具体如何操作?
追答
文件暂存操作比较简单~
举个例~
#include "stdio.h"
void main()
{
int i=1;
FILE *fp;
fp=fopen("out.txt","w");
fprintf(fp,"%d",i);
fclose(fp);
}

这就是将变量i写到out.txt文件中
读的话,可以用fscanf
参数参照fprintf
或自己另外找找。。。
hyz4566758
2011-06-16 · TA获得超过264个赞
知道小有建树答主
回答量:455
采纳率:0%
帮助的人:128万
展开全部
这个要用数据库才能保存吧。。程序关闭值都没了。不能保存撒,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yeeStwind
2011-06-17 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:72.4万
展开全部
关闭程序后变量的值是一定会改变的,要想使用结果,可以输出一个文件,保存这个结果,再调用文件,使用结果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b50ea95ff
2011-06-17
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
保存到一个文件中,下一次程序运行时再打开这个文件,从文件中读取该变量值,如此便可实现你的目标。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hyz823629881
2011-06-18
知道答主
回答量:55
采纳率:0%
帮助的人:31.2万
展开全部
一般程序关闭,所有变量都会失效。再次启动程序重新初始化。要想变量,每次程序启动都是最新的值,把它写到文件中吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1150312346
2011-06-19
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
定义变量时加static
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式