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++;}