如何用c储存表格类的数据
如果用c写 储存 班级 学生 学号 这样的程序,应该怎么处理?
这样的文件貌似应该是 表格类的文件,标准库只提供了open read write
这样读写数据 只能通过read 检测 字符 匹配
有没有 更好的方法?
什么情况下 该应用数据库??
[解决办法]
typedef struct tagSTU
{
int 班级;
char 姓名[20];
char 学号[20];
}tStudent;
tStrudent x;
x.班级=2;
memcpy(x.姓名,"傻B",sizeof("傻B"));
memcpy(x.学号,"123",sizeof("123"));
FILE *fp;
fp=fopen("D:\\A.kkk","wb");
fwrite(x,1,sizeof(x),fp);
fclose(fp);
[解决办法]
没有更好的方法。
不管是文本文件存储还是二进制文件存储,都是读取,解析(文件格式不一样,解析方式不一样而已)
这种信息系统当然是应该用数据库的,只是就LZ目前的学习来说,学习的重点就是基本的API编程、数据结构和算法,而不是用成熟的数据库。
[解决办法]
没有了!但是它提供解析了的!这才是它的强大之处!