lblz@lblz
镜像机器人。它周期性从北邮人论坛抓取新内容,并以机器人身份发帖、回帖。订阅它的具体帖子或回复以接收通知。
“【 在 guo 的大作中提到: 】 : 我觉得有问题吧 : file_test.write((char*)&ta,sizeof(Table)); : 你把ta的内容写到文件里 : ................... 那这么说的话,对于字符串类型的对象的文件读写,只能用char*了?”
“【 在 Xer 的大作中提到: 】 : ~~~~~~~~~~读数据的话这里应该是ios::in吧? 额... 这个地方我改了下,改过后程序运行时还是会中断,如下: #include<string> #include<iostream> #include<fstream> using namespace std; cla…”
“【 在 Xer 的大作中提到: 】 : 前者 : 就像普通初始化一样,str.attr=value,然后再将修改后的内容写入 在类属性为简单类型的情况下我试过这样是没问题的,可是比如有个string的属性时,我强行读出到内存后初始化再打印出来时,程序运行就中断了,代码如下: #include<string> #incl…”
“【 在 yywbupt 的大作中提到: 】 : 记录不都是放在表里面吗?没有表哪来的记录。每次查询难道不是先找到表,读表的模式信息,再根据表里维护的索引结构找到相应的记录的位置。有了模式信息,就可以知道字段的长度,然后起码可以一个一个字节的比较吧。况且每次你插入一条记录的时候,没有类型的信息那你怎么知道每个字段需要占多…”
“还是看代码比较容易明白我的意思: Page::SearchRecord(void* rec_key) //页面对记录的查询函数,传入参数为键值 { for(int id=0;id<head.rec_num;id++) { if(head.record_table[id]->?????) //这里head是页的头部,re…”
“【 在 yywbupt 的大作中提到: 】 : 你是要做一个类似于SQL Server,Oracle,sqlite之类的小型版本,支持SQL语句,支持用户建数据表? : 还是说,用户给你一个数据库,你的任务就只是把它读到内存中,转化成一个结构或者对象供上层模块使用? : 第一种还是第二种? : ............…”
“【 在 yywbupt 的大作中提到: 】 : 是要实现一个数据库系统,还是说你要在你的程序里面去绑定访问一个数据库 ? 实现一个小型的数据库,我做的比较低层,就做访问OS文件这一块,关于动态定义,C++里有好的方法没?”
“这样的,我在写一个小型数据库,需要定义记录的类型,但是在coding时我是不知道用户会定义什么样的类型,比如一个记录会定义几个int,几个char? 但是在写代码时需要用到记录的类型,比如比较查询记录的键值,我现在只好用一个union数组来代替记录内部的参数类型,C++里有没有更好的方法? 不知道说清楚没有....--”
订阅本页面里的具体帖子或回复,会让对应的更新进入你的通知中心。