在一次匯出為dbf格式的編碼過程中,發現匯出的中文標題都是5個字,故特意研究一下dbf檔案的格式,看來還真是,欄位名稱最多支援5個漢字,再多了dbf就不管了,因為dbf格式的檔案只為欄位名留了11個位元組。
1.總的檔案格式:
檔案頭記錄1
記錄2……
記錄n
2.檔案頭格式:
在檔案中的位置
內容 說明0
1個位元組
表示當前的版本資訊
1-33個位元組
表示最近的更新日期,按照yymmdd格式
4-71個32位數(4*8bit)
檔案中的記錄條數。
8-91個16位數(2*8bit)
檔案頭中的位元組數。
10-11
1個16位數
一條記錄中的位元組長度。
12-13
2個位元組
保留位元組,用於以後新增新的說明性資訊時使用,這裡用0來填寫
141個位元組
表示未完成的操作。
151個位元組
dbase iv編密碼標記
16-27
12個位元組
保留位元組,用於多使用者處理時使用。
281個位元組
dbf檔案的mdx標識。在建立乙個dbf 表時 ,如果使用了mdx 格式的索引檔案,那麼 dbf 表的表頭中的這個位元組就自動被設定了乙個標誌,當你下次試圖重新開啟這個dbf表的時候,資料引擎會自動識別這個標誌,如果此標誌為真,則資料引擎將試圖開啟相應的mdx 檔案。
291個位元組
language driver id.
30-31
2個位元組
保留位元組,用於以後新增新的說明性資訊時使用,這裡用0來填寫。
32-x
(n*32)個位元組
記錄項資訊描述陣列。n表示記錄項的個數。
x+11個位元組
作為記錄項終止標識。
3.記錄項描述格式:
位置內容
描述0-10
11個位元組
記錄項名稱,ascii值(最多5個漢字)
111個位元組
記錄項的資料型別,是ascii碼值,(b:二進位制型,c:字元型,d:日期型,g:各種字元,n:數值型,l:邏輯型,m:各種字元)
12-15
4個位元組
保留位元組,用於以後新增新的說明性資訊時使用,這裡用0來填寫
161個位元組
記錄項長度,二進位制型(由此可以知道,支援的 最大的字串為255個位元組。2的8次方。)
171個位元組
記錄項的精度,二進位制型
18-19
2個位元組
保留位元組,用於以後新增新的說明性資訊時使用,這裡用0來填寫
201個位元組
工作區id
21-30
10個位元組
保留位元組,用於以後新增新的說明性資訊時使用,這裡用0來填寫
311個位元組
mdx標識。如果存在乙個mdx 格式的索引檔案,那麼這個記錄項為真,否則為空。
Oracle 控制檔案格式ctl檔案格式
options skip 1,errors 10 load data characterset zhs16gbk infile into table table name truncate fields terminated by optionally enclosed by trailing nu...
匯出dbf格式的檔案
using var session new sessionfactory opensession var studentscores q.find string mtablename wyks string mstrconn provider microsoft.jet.oledb.4.0 data...
檔案格式 gff格式
gff檔案格式 gff格式是 sanger 研究所定義,是一種簡單的 方便的對於 dna rna以及蛋白質序列的特徵進行描述的一種資料格式,已經成為序列注釋的通用格式,比如基因組的基因 許多軟體都支援輸入或者輸出gff格式。前格式定義的最新版本是版本3。原始定義見 song websitegff是存...