首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

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

2013-10-16 
请教一下,FOXPRO的DBF文件是二进制文件还是文本文件?谢谢请教一下,FOXPRO的DBF文件是二进制文件还是文本文

请教一下,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来读取。

热点排行