编写好一个C语言程序,如何把数据一直保存下来

编写好一个C语言程序,如何把数据一直保存下来,第1张

数组保存。定义一个数组。

如:int a[6]={1,2,3,4,5,6}

然后输出

for(i=0i<6i++){

printf("%d",a[i])}

代码如下:

#include<stdio.h>

int main(){

int a[6]={1,2,3,4,5,6}

int i

for(i=0i<=5i++)

printf("%d\n",a[i])

}

扩展资料

保存方法二如下:

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

int main()

{

FILE *fp

char in

fp = fopen("test.txt","w")

printf("请输入一个字符串(以!结束):\n")

while((in=getchar()) != '!')

{

if(in <='z' &&in >= 'a')

{

in -= 32

}

fputc(in,fp)

}

fclose(fp)

return 0

}

存入数据库或文件

每次程序开始时从数据库或文件中读取

每次程序结束前将数据写入到数据库或文件中

举个例子

从键盘输入两个学生数据,写入一个文件中, 再读出这两个学生的数据显示在屏幕上。

#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=0i<2i++,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=0i<2i++,qq++)

printf("%st%5d%7d%sn",qq->name,qq->num,qq->age,qq->addr)

fclose(fp)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6757902.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存