c語言中怎麼把運行得到的數據保存到下次運行

存入資料庫或文件
每次程序開始時從資料庫或文件中讀取
每次程序結束前將數據寫入到資料庫或文件中
舉個例子
從鍵盤輸入兩個學生數據,寫入一個文件中, 再讀出這兩個學生的數據顯示在屏幕上。
#include<stdio.h>
struct stu
{
char name[10];
int num;
int age;
char addr[15];
}boya[2],boyb[2],*pp,*qq;
main()
{
FILE *fp;
char ch;
int i;
pp=boya;
qq=boyb;
if((fp=fopen("stu_list","wb+"))==NULL)
{
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
printf("ninput datan");
for(i=0;i<2;i++,pp++)
scanf("%s%d%d%s",pp->name,&pp->num,&pp->age,pp->addr);
pp=boya;
fwrite(pp,sizeof(struct stu),2,fp);
rewind(fp);
fread(qq,sizeof(struct stu),2,fp);
printf("nnnametnumber age addrn");
for(i=0;i<2;i++,qq++)
printf("%st%5d%7d%sn",qq->name,qq->num,qq->age,qq->addr);
fclose(fp);
}

Ⅱ C語言怎麼保存輸出數據

執行的時候在後面加上重定向就行了
比如您的程序的名字是test.exe
運行test.ext > test.log
所有的程序執行結果就都被重定向到test.log里了

Ⅲ c語言如何用文件存儲數據

具體操作步驟如下:

1、首先,創建一個新文件夾,在該文件夾中創建一個文檔回,如下圖所示,然後進入下一步答。

Ⅳ C語言數據存儲

是這樣的,不過如果你的數據類型不是char,而是int 他會向高位元組進位。。。。不過如果是有符號的char
1111 1111代表的是-1,但結果都是一樣的,-1+1=0,很正常。。。。

Ⅳ C語言程序中怎樣保存輸入的數據,以便下一次接下去輸入

一般都是讀寫文件 存人 讀出都從文件來
既方便 又簡單
當然還有些人存資料庫
那就復雜了

Ⅵ c語言中怎樣把數據存入文件

這是一個簡單的例子,存的也是文本。看你需要是否存二進制,那樣的話使用fwrite。
#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE *fp;
int x=1234;

fp=fopen("d:\\test.txt","w");
if(fp==NULL)
{
printf("create file failed\n");
return -1;
}

fprintf(fp,"%d",x);

fclose(fp);
return 0;
}

Ⅶ c語言編程中怎麼用文件存儲數據具體一點,謝謝

主要用C語言的庫函數,有open write read 或者是fopen fwrite fread這幾個函數,迅速就是先open 然後write,具體內函數的用法可自行百容度,如果你是問存儲數據的格式的話,自己定義結構體存儲的方式是最方便直接的

Ⅷ 怎樣用C語言保存一個文件

在C語言中,文件有多種讀寫方式,可以一個字元一個字元地讀取,也可以讀取一整行,還可以讀取若干個位元組。文件的讀寫位置也非常靈活,可以從文件開頭讀取,也可以從中間位置讀取。

在C語言中,二進制方式很簡單,讀文件時,會原封不動的讀出文件的全部內容,寫的時候,也是把內存緩沖區的內容原封不動的寫到文件中。

而對文本文件的處理就不一樣了。Windows 和 DOS 下的文本文件以CRLF(0X0D 0X0A)作為換行符,而C語言本身以LF(0X0A)作為換行符,所以以文本方式寫入數據時,會將LF(0X0A)替換為CRLF(0X0D 0X0A),而讀取數據時又會替換回來。

CR(0X0D)表示回車符,也就是 ' ';CL(0X0A)表示換行符,也就是 ' '。在Linux和其他一些系統中,文本文件的換行符就是LF(0X0A),與C語言的換行符一樣。所以也就沒有了文本方式和二進制方式的區分,使不使用'b'標志都是一樣的。

(8)c語言保存數據擴展閱讀

C語言中文件的讀取和寫入

在C語言中寫文件

//獲取文件指針FILE *pFile = fopen("1.txt", //打開文件的名稱

"w"); // 文件打開方式 如果原來有內容也會銷毀//向文件寫數據fwrite ("hello", //要輸入的文字

//文字每一項的大小 以為這里是字元型的 就設置為1 如果是漢字就設置為4

strlog("hello"), //單元個數 我們也可以直接寫5

pFile //我們剛剛獲得到的地址 );//fclose(pFile); //告訴系統我們文件寫完了數據更新,但是我們要要重新打開才能在寫fflush(pFile); //數據刷新 數據立即更新

Ⅸ c語言保存數據到文件txt

#include<stdlib.h>
#include<stdio.h>

typedefstructnode
{
charname[20];
intnumber;
intprice;
intinventory;
intbrand;
structnode*next;
}N1;//這裡面類型,請根據你要的來定,我這只是給你參考
voidsave_data(FILE*ph,N1*h);
intmain(){
.....
.....//鏈表創建與錄入數據相關我就不寫了
FILE*fspointer;
fspointer=fopen("xxxxx.txt","w+");//第一個xxxxx是你文件的名字,自己起
save_data(fspointer,y);//假設y是你鏈表的頭結點
....
....
}

voidsave_data(FILE*ph,N1*h)
{
N1*hed=h;
fprintf(ph,"name number price inventory brand ");
while(hed->next!=NULL)
{
hed=hed->next;
fprintf(ph,"%s %d %d %d %d ",hed->name,hed->number,hed->price,hed->inventory,hed->brand);
}
fclose(ph);
}

Ⅹ C語言如何保存程序內輸入的數據

//ascii I/O
FILE * fin,fout;
fin=fopen("xxx.dat","r");
fout=fopen("xxx.dat","w");
fprintf(fout,"");
fscanf(fin,"");
fclose(fin);
fclose(fout);
//類似這樣的,就把printf和scanf改一下,就完內成了文容件I/O