欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

请问一下,foxpro的dbf文件是二进制文件还是文本文件?多谢

更新时间: 2014-01-05 02:27:13 责任编辑: Author_N1

 

请教一下,FOXPRO的DBF文件是二进制文件还是文本文件?谢谢
请教一下,FOXPRO的DBF文件是二进制文件还是文本文件?谢谢
--参考方法--
从本质上来说他们之间没有什么区别
因为他们在硬盘上都有一种的存放方式--二进制
文本文件只是二进制文件中的一种特例

--参考方法--
DBF 是二进制
ANSI:
    ANSI字符串我们最熟悉,英文占一个字节,汉字2个字节,以一个\0结尾,常用于txt文本文件
    在简体中文系统下,ansi 编码代表 GB2312 编码

Unicode:
    Unicode字符串每个字符(汉字、英文字母)都占2个字节,以2个连续的\0结尾,
    NT操作系统内核用的是这种字符串,常被定义为typedef unsigned short wchar_t;
    所以我们有时常会见到什么char*无法转换为unsigned short*之类的错误,其实就是unicode。
    little endian:最低位地址存放低位字节,可称低位优先,内存从最低地址开始按顺序存放(低数位数字先写)。最低位字节放最前面。
    big endian:   最低位地址存放高位字节,可称高位优先,内存从最低地址开始按顺序存放(高数位数字先写)。最高位字节放最前面。

UTF8:
    UTF8是Unicode一种压缩形式,英文A在unicode中表示为0x0041,老外觉得这种存储方式太浪费,
    因为浪费了50%的空间,于是就把英文压缩成1个字节,成了utf8编码,但是汉字在utf8中占3个字节,
    显然用做中文不如ANSI合算,这就是中国的网页用作ANSI编码而老外的网页常用utf8的原因。

--参考方法--
引用:
如果说:“FOXPRO 2.5" 一定是指DOS版的吗?
VFP 有没有 2.5呢?如果有,那么和DOS版的FOXPRO 2.5 文件格式有啥区别呢?

我建议你找全 FoxPro (Dos 和 Windows 版,2.5 至 9.0),然后依次创建表,然后自己打开看一下。
其实你另一个帖子的 7 楼我已经帖出了文件类型,文件类型区分并不是以 FoxPro 版本为基准的,如 6.0 和 9.0 的表,如果没有用到 6.0 以上特殊的字段,文件类型是一样的。
--参考方法--
二进制文件 (如果按照教科书上的定义来说)。
里边数字值的表示是用二进制值来写入读书的。而不是纯文本fscanf来读取。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:27:13
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/9966/
本文WWW.DOC100.NET DOC100.NET版权所有。