A. (c语言) 程序运行结束后,如何保存程序开始时所输入的数据
用
另存为
存为txt文件,下次打开tc,直接在tc里面打开存的txt文件就行。
B. C语言程序中怎样保存输入的数据,以便下一次接下去输入
C语言编程是通过C语言程序编辑软件上面的文件--保存(或另存为)按键或选项,将您编写的程序保存在您指定的电脑磁盘目录下的。
如果没有用编辑软件编写的话,则可以直接你要存储的目录新建一个文本文档(*.txt)文件,打开后在里面编写你的.C或.H文件,编辑完毕后,点击文件---保存。同时修改文件名,将.txt文件修改为.C或.H文件,然后加载到C编辑器里面进行编辑,运行就可以了。
C. c语言录入数据的时候,会显示上一次录入的数据,并且录入上次数据
你想录入什么数据啊,程序运行前先用fscanf读取,有数据就用malloc申请
动态内存
存储,然后在这之后继续保存录入的数据,最后再用fprintf函数保存到文件中。
D. 数据表中的顺序表,有谁知道怎么把输入的数据保存下来就是下次启动顺序表时上次存入的数据还在。c语言
#include"stdafx.h"
int_tmain(intargc,_TCHAR*argv[])
{
FILE*fp;
fp=fopen(".\c.txt","r+");
inta[10],i;
for(i=0;i<10;i++)
fscanf(fp,"%d",&a[i]);
printf("从文件读入数据:");
for(i=0;i<10;i++)
printf("%d",a[i]);
for(i=0;i<10;i++)
a[i]+=2;
printf("修改后数据:");
for(i=0;i<10;i++)
printf("%d",a[i]);
//数据写入文件
rewind(fp);
for(i=0;i<10;i++)
fprintf(fp,"%d",a[i]);
return0;
}
c.txt放在工程目录下
E. 编写好一个C语言程序,如何把数据一直保存下来
用数组保存。定义一个数组。
如:int a[6]={1,2,3,4,5,6};
然后输出
for(i=0;i<6;i++){
printf("%d",a[i]);}
代码如下:
#include<stdio.h>
int main(){
int a[6]={1,2,3,4,5,6};
int i;
for(i=0;i<=5;i++)
printf("%d ",a[i]);
}
(5)c语言中怎样保留上次输入记录扩展阅读
保存方法二如下:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
FILE *fp;
char in;
fp = fopen("test.txt","w");
printf("请输入一个字符串(以!结束): ");
while((in=getchar()) != '!')
{
if(in <='z' && in >= 'a')
{
in -= 32;
}
fputc(in,fp);
}
fclose(fp);
return 0;
}
F. c语言怎么保存用户输入的数据啊.就是第二次打开还在
基本上是。。。。不行地。
似乎你把数据存在了计算机内存上,而计算机内存是开机自动清除。想要实现你的想法,你需要单独准备一块板子,比如单片机。
G. 如何在c语言表达式求值中保存你输入过的一条语句
//表达式求值//By:jimly//10/10/2009//例如:输入2+2(4-6*3)=//以"="结束,然后回车即出结果#include#include#include#includetypedeffloatElemType;typedefstructStack{ElemType*base;//栈基址ElemType*top;//栈顶intstacksize;//栈存储空间的尺寸}SqStack;/*------------------------------------------------------------//栈的基本操作------------------------------------------------------------*/boolInitStack(SqStack*S);boolInitStack(SqStack*S);voidDestroyStack(SqStack*S);boolStackEmpty(SqStackS);intStackLength(SqStackS);ElemTypeGetTop(SqStackS,ElemType*e);voidStackTraverse(SqStackS,void(*fp)(ElemType));boolPush(SqStack*S,ElemTypee);boolPop(SqStack*S,ElemType*e);/*------------------------------------------------------------//表达式求值的操作函数定义------------------------------------------------------------*/charPrecede(charA1,charA2);ElemTypeOperate(ElemTypea,ElemTypetheta,ElemTypeb);boolIn(charc,charop[]);ElemTypeEvaluateExpression();voidMenu();////////////////////////////////////////////////Eval_exdivssion.cpp表达式求值实现函数/////////////////////////////////////////////////*------------------------------------------------------------操作目的:判定运算符栈的栈顶运算符A1和读入的运算符A2之间优先关系的函数初始条件:无操作结果:判断出优先关系函数参数:charA1运算符charA2运算符返回值:char大小关系------------------------------------------------------------*/charPrecede(charA1,charA2){if(A1=='+'||A1=='-'){if(A2=='+'||A2=='-'||A2==')'||A2=='='){return'>';}elsereturn'';}if(A1=='('){if(A2==')'){return'=';}if(A2=='='){return'E';}elsereturn'';}if(A1=='='){if(A2=='='){return'=';}elsereturn''://退栈并将运算结果入栈ElemTypeb,theta,a;Pop(&OPTR,&theta);Pop(&OPND,&b);Pop(&OPND,&a);Push(&OPND,Operate(a,theta,b));break;case'E':printf("括号不匹配!!\n");exit(0);break;}}}ElemTypetem=GetTop(OPND,&e);DestroyStack(&OPND);DestroyStack(&OPTR);returntem;}/****DynaSeqStack.cpp-动态顺序栈,即栈的动态顺序存储实现****/constintSTACK_INIT_SIZE=100;//初始分配的长度constintSTACKINCREMENT=10;//分配内存的增量/*------------------------------------------------------------操作目的:初始化栈初始条件:无操作结果:构造一个空的栈函数参数:SqStack*S待初始化的栈返回值:bool操作是否成功------------------------------------------------------------*/boolInitStack(SqStack*S){assert(S!=NULL);S->base=(ElemType*)malloc(sizeof(ElemType)*STACK_INIT_SIZE);if(S->base==NULL)returnfalse;S->top=S->base;S->stacksize=STACK_INIT_SIZE;returntrue;}/*------------------------------------------------------------操作目的:销毁栈初始条件:栈S已存在操作结果:销毁栈S函数参数:SqStack*S待销毁的栈返回值:无------------------------------------------------------------*/voidDestroyStack(SqStack*S){assert(S!=NULL);free(S->base);S->top=S->base=NULL;}/*------------------------------------------------------------操作目的:判断栈是否为空初始条件:栈S已存在操作结果:若S为空栈,则返回true,否则返回false函数参数:SqStackS待判断的栈返回值:bool是否为空------------------------------------------------------------*/boolStackEmpty(SqStackS){assert((S.base!=NULL)&&(S.top!=NULL));return(S.base==S.top);}/*------------------------------------------------------------操作目的:得到栈的长度初始条件:栈S已存在操作结果:返回S中数据元素的个数函数参数:SqStackS栈S返回值:int数据元素的个数------------------------------------------------------------*/intStackLength(SqStackS){assert((S.base!=NULL)&&(S.top!=NULL));return(S.top-S.base);}/*------------------------------------------------------------操作目的:得到栈顶元素初始条件:栈S已存在操作结果:用e返回栈顶元素函数参数:SqStackS栈SElemType*e栈顶元素的值返回值:bool操作是否成功------------------------------------------------------------*/ElemTypeGetTop(SqStackS,ElemType*e){assert((S.base!=NULL)&&(S.top!=NULL));if(StackEmpty(S))returnfalse;*e=*(S.top-1);return*e;}/*------------------------------------------------------------操作目的:遍历栈初始条件:栈S已存在操作结果:依次对S的每个元素调用函数fp函数参数:SqStackS栈Svoid(*fp)()访问每个数据元素的函数指针返回值:无------------------------------------------------------------*/voidStackTraverse(SqStackS,void(*fp)(ElemType)){assert((S.base!=NULL)&&(S.top!=NULL));for(;S.basetop-S->base>=S->stacksize){S->base=(ElemType*)realloc(S->base,(S->stacksize+STACKINCREMENT)*sizeof(ElemType));if(!S->base)exit(0);S->top=S->base+S->stacksize;S->stacksize+=STACKINCREMENT;}*S->top++=e;returntrue;}/*------------------------------------------------------------操作目的:弹栈——删除栈顶元素初始条件:栈S已存在且非空操作结果:删除S的栈顶元素,并用e返回其值函数参数:SqStack*S栈SElemType*e被删除的数据元素值返回值:bool操作是否成功------------------------------------------------------------*/boolPop(SqStack*S,ElemType*e){if(S==NULL)returnfalse;assert((S->base!=NULL)&&(S->top!=NULL));if(StackEmpty(*S))returnfalse;*e=*(--S->top);returntrue;}//////菜单///////voidMenu(){printf("表达式求值模拟程序\n\n");printf("功能菜单:\n");printf("==============\n");printf("[1]输入表达式并求值\n");printf("[0]退出\n");printf("==============\n");printf("请输入你的选择(0~1)(以回车结束):");}/////////主函数/////////////////////////////////////////intmain(){charch='',tp;do{system("cls");Menu();ch=getchar();if(ch=='0')break;tp=getchar();printf("请输入一个表达式(最后输入”=“,然后回车出结果):");printf("这个表达式结果为:%g\n",EvaluateExpression());tp=getchar();printf("任意键继续");getch();}while(true);return0;}//end
H. 用C语言言编写程序时 怎样才能把用户输入的数据保存下来, 以便下次启动程序时就能直接调用:
可以写一个配置文件,如果该文件存在就不用客户输入,如果不存在就需要客户输入access函数检查文件是否存在,配置文件可以按照你自己约定好的格式存储,读取也按照格式读取。最后如果客户要保存配置文件就不删除,否则删除配置文件,下次由客户输入
I. C语言如何保存程序内输入的数据
先打开一个文件 FILE *fp=fopen("info.dat","w"); 然后fwrite()里面的参数要看你如何定义了 你们没有学文件操作吗,老谭的书里有的,你可以去看看
J. C语言利用循环多次输入怎么记录每次输入的数据
生成记事本的话
main函数开头
freopen(“xxx.txt”,“w”,stdout);//xxx写记事本文件名就可以了,保存在c程序目录下。
最后程序文件目录下的xxx.txt就是你当前程序运行过后输出的数据
不知道你想要存什么当天数据=
=
要记录输入的话用数组就好了
输入为&a
那么定义
int
str[10000],tt=1;
每进行一次输入,{str[tt]=a,t++;}