函數 > 讀取與寫入檔案 > 範例:讀取及寫入資料檔案
範例:讀取及寫入資料檔案
使用檔案存取功能讀取及寫入二進位、Excel、數據、文字及 PRN 檔案。
使用 READBIN 與 WRITEBIN 函數
1. 定義矩陣。
按一下以複製此運算式
2. 使用 WRITEBIN 建立新的檔案。
按一下以複製此運算式
在此案例中,WRITEBIN 會將矩陣 M 寫入二進位檔案、將數據格式設為位元組,並使用 little-endian。
3. 不搭配選用參數使用 READBIN 讀取二進位檔案。
按一下以複製此運算式
4. 計算 M1
按一下以複製此運算式
READBIN 預設會將數據讀取為向量。READBIN 會逐行將數據讀入向量 M1
5. 使用 READBIN 讀取二進位檔案,並設定選用參數將數據讀取為 5 欄矩陣。
按一下以複製此運算式
按一下以複製此運算式
使用 READEXCEL 與 WRITEEXCEL 函數
1. 定義兩欄式矩陣。
按一下以複製此運算式
2. 使用 WRITEEXCEL 建立新的 Excel 檔案,並將矩陣寫入檔案。
按一下以複製此運算式
3. 使用 READEXCEL 從 Excel 檔案讀取數據,並計算 N
按一下以複製此運算式
按一下以複製此運算式
4. 轉置 N
按一下以複製此運算式
5. 將轉置矩陣寫回 Excel 檔案。
按一下以複製此運算式
6. 讀取 Excel 檔案,並計算 M
按一下以複製此運算式
按一下以複製此運算式
原始矩陣的部份儲存格仍然存在。原始 1.xlsx 檔案包含 2 欄與 5 列。在步驟 5 中,WRITEEXCEL 會覆寫頂端兩列,而不會覆寫原始兩欄儲存格 A3 至 B5 的下方部份。READEXCEL 會以 NaN 填補空白儲存格,以建立完整的矩陣。
使用 READFILE 與 WRITEFILE 函數
1. 定義矩陣,並使用 WRITEFILE 將其寫出。
按一下以複製此運算式
按一下以複製此運算式
2. 不搭配選用參數使用 READFILE 從檔案讀取數據。
按一下以複製此運算式
按一下以複製此運算式
數據會依原狀讀入。
3. 使用 READFILE 並定義所有的選用參數。
按一下以複製此運算式
按一下以複製此運算式
在此案例中,這些參數會將 READFILE 函數設為:
讀取 1.dat 檔案
將各行讀為固定欄寬的數據
將各欄讀為其寬度為單一字元
讀取列 1 與列 2
讀取所有欄
以 -1 填補空格
使用「.」(點) 作為小數符號
* 
參照矩陣索引時,讀取函數會從 1 開始。
使用 READTEXT 與 WRITETEXT 函數
1. 定義矩陣,並使用 WRITETEXT 將其寫出。
按一下以複製此運算式
按一下以複製此運算式
在此案例中,WRITETEXT 會寫出始於索引 (1,1) 且終於索引 (5,5) 之 M3 的子矩陣。這些值域會使用兩個雙元素向量來定義。
* 
當您寫出文字檔時,矩陣索引會從 (1,1) 開始,而非 (0,0)。儲存格 (1,1) 的值為 5,但是為了將其寫出,您必須指定儲存格 (2,2)。
2. 使用 READTEXT 讀取數據。
按一下以複製此運算式
按一下以複製此運算式
READTEXT 會讀入頂端部份前兩欄及第四欄。此值域會使用字串來定義。\t 參數指定以 Tab 鍵分隔這些數字。
使用 WRITEPRN 與 APPENDPRN 函數
1. 定義矩陣並使用 WRITEPRN 將其子矩陣寫入檔案。
按一下以複製此運算式
按一下以複製此運算式
WRITEPRN會將 M5 的子矩陣當作 prn 檔案寫出。
2. 使用 READPRN 讀取數據。
按一下以複製此運算式
按一下以複製此運算式
3. 使用 APPENDPRNM5 新增至您建立的 prn 檔案結尾。
按一下以複製此運算式
APPENDPRN 會將數據新增至檔案結尾的原始矩陣下方。
4. 使用 APPENDPRN 附加含有不同欄數的矩陣。
按一下以複製此運算式
呼叫失敗。您只能附加含有相同欄數的矩陣。
這是否有幫助?