没有合适的资源?快使用搜索试试~ 我知道了~
描述了如何将各种文件存入到Access数据库中,并如何从Access中取出的方法
资源推荐
资源详情
资源评论
bool filepackage::loadfromfile(ansistring str)
{
bool bsuccess;
bsuccess = true;
//声明一个临时内存流用于装载文件str并将该内存流读写位置设置为0
tmemorystream * tempmem = new tmemorystream();
tempmem->position = 0;
//将文件内容加载到临时内存流中
tempmem->loadfromfile(str);
//临时字符串用于获得文件名
ansistring strtemp;
strtemp = extractfilename(str);
// fileheader文件结构myheader用于存储该文件名及大小
fileheader myheader;
strcopy(myheader.filename,strtemp.c_str());
{
bool bsuccess;
bsuccess = true;
//声明一个临时内存流用于装载文件str并将该内存流读写位置设置为0
tmemorystream * tempmem = new tmemorystream();
tempmem->position = 0;
//将文件内容加载到临时内存流中
tempmem->loadfromfile(str);
//临时字符串用于获得文件名
ansistring strtemp;
strtemp = extractfilename(str);
// fileheader文件结构myheader用于存储该文件名及大小
fileheader myheader;
strcopy(myheader.filename,strtemp.c_str());
myheader.isize = tempmem->size ;
//内存头文件markheader用于获得文件包中的数量
memoryheader markheader;
memdata->position = 0;
memdata->readbuffer(&markheader,sizeof(memoryheader));
//临时头文件用于确定该文件在内存包中的位置
fileheader tmpfheader;
for (int i=0;i<markheader.ifilecount ;i++)
{
memdata->readbuffer(&tmpfheader,sizeof(fileheader));
memdata->position += tmpfheader.isize ;
}
//将该文件的名字及内容写入文件包
memdata->writebuffer(&myheader,sizeof(myheader));
tempmem->position = 0;
//内存头文件markheader用于获得文件包中的数量
memoryheader markheader;
memdata->position = 0;
memdata->readbuffer(&markheader,sizeof(memoryheader));
//临时头文件用于确定该文件在内存包中的位置
fileheader tmpfheader;
for (int i=0;i<markheader.ifilecount ;i++)
{
memdata->readbuffer(&tmpfheader,sizeof(fileheader));
memdata->position += tmpfheader.isize ;
}
//将该文件的名字及内容写入文件包
memdata->writebuffer(&myheader,sizeof(myheader));
tempmem->position = 0;
剩余11页未读,继续阅读
资源评论
lqlin1116
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功