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