
每次程序开始时从数据库或文件中读取
每次程序结束前将数据写入到数据库或文件中
举个例子
从键盘输入两个学生数据,写入一个文件中, 再读出这两个学生的数据显示在屏幕上。
#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,格式都是固定的
读出数据来以后按照一定的规律去解析就能可以正确解读
这个规律,就是文件存储格式,也可以搜到相关的文档
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)