C语言中怎么把运行得到的数据保存到下次运行?

C语言中怎么把运行得到的数据保存到下次运行?,第1张

存入数据库文件

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

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

举个例子

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

#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)

}

建议这样格式化:

sprintf(s, "%02X", val)

如你题中的结果,可以这样写:

char s[32] = {0}

char s2[32]

for(int i=1i<=2i++

{

sprintf(s2, "%02X", cRecvBuff[i])

strcat(s, s2)

}

都是可以的

C/C++与数据库交互,像 mssql / mysql / oracle 等,一般都有成熟的第三方库,这些库里面无非就是封装了与数据库通讯的方式和通讯协议

搜一下你要用的数据库相关的 API 文档,会说得很清楚

任何文件都是二进制数据,关键是数据存储的组织方式

通用扩展名的文件,像gif/doc/jpg/wav,格式都是固定的

读出数据来以后按照一定的规律去解析就能可以正确解读

这个规律,就是文件存储格式,也可以搜到相关的文档


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

原文地址:https://54852.com/sjk/10029165.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存