c语言中,当程序退出时,怎样用一个文件将程序中的所有变量的值保存下来,并且再次启动程序时,将这些值读取出来并赋值给相应变量。
例如
#include<stdio.h>
int a,b,c;
void main()
{
scanf("%d%d",&a,&b);
c=a+b;
printf("%d %d %d",a,b,c);
}将a,b,c,的值都保存下来,下次启动时,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);
扩展资料:
用LOCAL定义的变量或数组是局部变量或数组,局部变量或数组只能在创建它们的程序中使用和修改,不能被更高层次或者更低层次的程序访问,在它们所属的程序停止运行时,局部变量和数组将被释放。
用PRIVATR定义的变量和数组为私有数组。通过PRIVATE可将调用程序中定义的变量和数组在当前程序中隐藏起来,这样用户变可以在当前程序停止运行,所以被声明为私有的变量和数组均可重新被访问。
参考资料来源:百度百科-内存变量
求详解,编个程序用例子说明最好。
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语言中,当程序退出时,怎样用一个文件将程序中的所有变量的值保存下来...
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语言怎样在退出程序之后还保持变量的值不变,下次用程序值还在。
必须用文件来保存变量值,程序开头要读文件,给变量赋值。
C#中怎样使程序关闭后的变量值依然保存,即下次打开时还可以使用
1.写入到一个配置文件,下次程序启动时读取配置文件即可。2.写入到注册表3.创建一个系统环境变量,把变量值保存到环境变量中,下次启动读取它我想一般常用前两种吧。 li668xiao | 发布于2011-05-03 举报| 评论 2 0 序列化到本地咯 zhaoxisuccess | 发布于2011-05-03 举报| 评论 0 0 程序终止后栈堆...
请教C语言的保存变量值的问题
你问的问题涉及到文件了哦,这些临时变量是保存在内存的栈区的,文件保存在硬盘里面;你创建个文件保存这几个数据进去,在写另个程序的时候把文件里面的数据读出来就行了。
C语言中怎么把运行得到的数据保存到下次运行?
每次程序开始时从数据库或文件中读取 每次程序结束前将数据写入到数据库或文件中 举个例子 从键盘输入两个学生数据,写入一个文件中, 再读出这两个学生的数据显示在屏幕上。include<stdio.h> struct stu { char name[10];int num;int age;char addr[15];}boya[2],boyb[2],*pp,*qq;main()...
C语言中如何将程序运行的结果保存到记事本中
首先调用文件头文件 include <file.h> 然后在程序中建立一个变量 FILE *fp;fp=fopen("要保存的记事本名字 例如 a.txt","w");输出时 将原来的printf("%d",a); 改为 fprintf(fp,"%d",a);注意 记事本文件要和源文件在同一个文件夹 ...
在C语言中怎样从一个文件中连续获得数据并赋值给变量?
include <stdio.h>int main(){ FILE *fp;char x = 0;fp = fopen("Hello.txt","r");if (fp != NULL){ fscanf(fp,"%d",&x);fclose(fp);printf("x:%d\\n",x);} else printf("Er\\n");return 0;}\/\/读取例子
c语言中我怎么才能在一个项目中不同的.c文件里使用同一个数组,并且数据...
在c文件中使用extern char student_name[N][20];声明外部变量 或者将全局变量的定义写在头文件b.h中,然后在c中#include "b.h"。
C语言中如何实现变量值到文件的输出操作?
在C语言中,进行数据的文件操作时,将程序中变量的值传递到外部文件的过程被称作"输出"或"写入",程序员们习惯性地将其统称为"写出"。这与"读取"或"输入"操作形成了鲜明对比。具体来说,"读取"数据通常通过以下函数实现:fscanf(文件指针, 格式控制字符串, 输入项表);或者使用:fread(buffer, size,...