檔名有「
rxfilename
」和「wxfilename
」 兩種型別 「
-」 或者「 」 表示標準的輸入;
filename:12345 定位到12345
table
有兩種形式: 「
archive
」和「
script
」檔案。 它們之間的差別在於:
archive
包含實際的資料, 而
script
檔案則指出資料的具體位置 從
tabla
中讀資料的程式需要乙個「
rspecifier
」 輸入, 該字串指明了如何讀取索引資料
寫資料到
table
中的程式需要乙個「
wspecifier
」 輸入, 該字串指示如何寫資料
常用的「
rspecifiers
」 有「
ark:-
」 , 表示從標準的輸入中讀取
archive資料
「scp:foo.scp
」 表示
script
檔案「
foo.scp
」 會告訴我們從**去讀取資料
rspecifiers
檔案引數:
s:keys
是有序的
cs:按順序訪問資料 (程式不滿足會崩潰)
p :忽略錯誤 當
kaldi
程式有多個「
rspecifiers
」 輸入時, 程式會輪流訪問相應的物件; 其中第乙個使用順序訪問, 而後面的採用隨機訪問, 因此,第乙個「
rspecifier
」 不需要「
s, cs
」 選項
table
有三種訪問方式:
訪問表的**可將表看作通用的對映或者列表。 資料的格式以及讀過程中的其它方面( 例如誤差容忍度) 可通過「
rspecifiers
」 和「
wspecifiers
」 中的選項來控制, 而不必在呼叫**中處理; 在上述**示例中,選項「
t」 指明以文字形式進行寫資料
table
的柏拉圖式設計是將字串對映為物件的一種對映。 但是, 若我們並不是進行隨機訪問乙個特定的表, 並且該錶包含重複的實體串時, 這種**設計並
不好例子:
ark,scp:/some/dir/foo.ark,/some/dir/foo.scp
會輸出乙個
archive
檔案及乙個
script 檔案
ark,t,f:data/my.ark
ark,scp,t,f:data/my.ark,|gzip -c > data/my.scp.gz
ark:o,s,cs:-
scp,p:data/my.scp
C C 中檔案的讀取和寫入
注意 1 由於c是緩衝寫 所以要在關閉或重新整理後才能看到檔案內容 2 電腦處理文字型和二進位制型的不同 因為電腦只認識二進位制格式 在c語言中寫檔案 獲取檔案指標 file pfile fopen 1.txt 開啟檔案的名稱 w 檔案開啟方式 如果原來有內容也會銷毀 向檔案寫資料 fwrite h...
Python中檔案的讀取和寫入
3.1415926535 8979323846 2643383279with open pi digits.txt as f 預設模式為 r 唯讀模式 contents f.read 讀取檔案全部內容 print contents 輸出時在最後會多出一行 read 函式到達檔案末會返回乙個空字元,顯...
Python npz檔案的讀取及寫入
匯入numpy來讀取npz檔案 import numpy as np data np.load sdcparam.npz npz檔案實際上為壓縮的資料集,讀取之後,可以檢視npz內的資料種類 進一步,可以分別載入這幾種資料 yper data yper 以三維變數yper 36,11,5 為例。前提...