难题啊....请高手们帮帮忙,真是很急很急............

guandq 2001-08-03 10:06:10
问题就是:怎样用C语言来读写一个dbf文件,有谁知道,请指教啊,最好是有相关的代码,我的邮箱是:gdq@edu.21cn.com


3 thx 至礼
...全文
100 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ciml 2001-08-03
  • 打赏
  • 举报
回复
把dbf的格式搞懂了就行了啊
wangledong 2001-08-03
  • 打赏
  • 举报
回复
别忘了给分呀!
Wingsun 2001-08-03
  • 打赏
  • 举报
回复
我是不会的啦!
wangledong 2001-08-03
  • 打赏
  • 举报
回复
void write_to_file(void)
{
FILE *dbf;
unsigned long i,i1,i2;
char tttbuf[600],s1[20];
if ((dbf=_fsopen("test.dbf","r+b",SH_DENYNO))==NULL)
{
printf("File %s open error or File not found!",s1);
return;
}
fseek(dbf,4L,SEEK_SET);
i1=getw(glaserdbf);
i2=getw(glaserdbf);
REC_COUNT=i2*256+i1; //取得记录个数
FILEHEAD=getw(glaserdbf); /*文件头长度+偏移量*/
F_LEN=getw(glaserdbf); /*记录长度*/
i1=(long)0*F_LEN;
i2=(long)FILEHEAD;

fseek(dbf,(FILEHEAD+i*F_LEN+1),SEEK_SET);定位到第i条记录

fwrite(tttbuf,210,1,dbf); //写入tttbuf
fseek(dbf,4L,SEEK_SET); //定位到头
putw(i,dbf); //写入记录个数
fclose(glaserdbf);
}
「已注销」 2001-08-03
  • 打赏
  • 举报
回复
谁也不会保留这些呀

哎…………


@_@
LuoGD 2001-08-03
  • 打赏
  • 举报
回复
代码早不见,没有保留。
heavyrain1234 2001-08-03
  • 打赏
  • 举报
回复
gz
guandq 2001-08-03
  • 打赏
  • 举报
回复
用C++ Builder不用你说我都会啦。哎~~~~~~~~~~~~~~
zfming 2001-08-03
  • 打赏
  • 举报
回复
用BDE呀,如果用C++ Builder的话
guandq 2001-08-03
  • 打赏
  • 举报
回复
LuoGD:有没有例程啊?
LuoGD 2001-08-03
  • 打赏
  • 举报
回复
其实很简单,你只要用NOIEPAD打开一个DBF文件分析一下就可以领悟出其规律了。如它的第几个字节是记录数,从那里开始是列头定义,那里是记录信息开始。然后就可以手工处理它了。
或者如果有DB-LIB就更容易访问了!

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧