函數 > 讀取與寫入檔案 > 範例:使用 PRN 檔案
範例:使用 PRN 檔案
示範使用 PRN 相關函數的各種方式,並瞭解 PRN 系統變數對建立 .prn 檔案的影響。
1. 「算式格式」標籤的「結果」群組中,將「顯示精確度」變更為 10。
2. 使用 identity 函數定義矩陣,然後以數值填入其第一欄。
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
3. 計算矩陣 M
按一下以複製此運算式
「顯示精確度」設為 10,可讓 PTC Mathcad 將所有結果數值的顯示限制為 10 個小數位數。
PRNPRECISION < PRNCOLWIDTH
1. 計算 PRNPRECISIONPRNCOLWIDTH 以顯示其預設值。
按一下以複製此運算式
按一下以複製此運算式
2. 使用 WRITEPRN 函數將矩陣 M 寫入 .prn 檔案。
按一下以複製此運算式
3. 使用 READPRN 函數讀取寫入的檔案。
按一下以複製此運算式
由於將 PRNPRECISION 設為 4,因此數值會四捨五入,以在結果中顯示最多共 4 個非零位數。頂端六個數字包含 4 個以上的位數,因此會進位到 4 個非零位數。數值 66.66 包含剛好四個位數,因此會保持不變。數值 99.999 也會進位到 4 個位數,而變成 100
4. 使用任何文字編輯器開啟 1.prn 檔案,並檢視其內容。新增醒目提示色彩以顯示欄的邊界,並新增上標三角以顯示欄寬。
每個矩陣欄不論其數據元素的寬度為何,都會寫入對應的檔案欄。
若數據寬度大於欄寬 (如列 3-5 所示),則相鄰欄中的數據會顯示為右移。這只是視覺效果,不會影響數據的列-欄座標。
由於 PRNPRECISION 設為 4 且 PRNCOLWIDTH 設為 8,因此位數小於或等於 4 的寫入數據會符合欄寬並靠右顯示。請注意,小數點會佔據欄中的一個位置。
數字的正負號也會佔據欄中的一個位置。若為負號,會列印至數字左側 (如列 4 所示)。若為正數,則不會列印,且正負號佔位符號會保持空白 (如列 3 與 5 所示)。
整數位數超過 4 的數值會轉換成工程標記法,顯示一個 1 位數整數、一個 3 位數小數,後面接著 e+ 次方。請注意,這些項目各會佔據欄中的一個位置,如列 3-5 所示。
PRNPRECISION = PRNCOLWIDTH
1. PRNPRECISION 設為 8,並將矩陣 M 寫入不同的 .prn 檔案。
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
2. 使用 READPRN 函數讀取寫入的 .prn 檔案。
按一下以複製此運算式
由於將 PRNPRECISION 設為 8,因此數值會四捨五入,以在結果中顯示最多共 8 個位數。頂端六個數字包含 8 個以上的位數,因此會進位到 8 個位數。數值 66.6699.999 包含 8 個以下的位數,因此保持不變。
3. 使用任何文字編輯器開啟 2.prn 檔案,並檢視其內容。
由於 PRNPRECISIONPRNCOLWIDTH 設為 8,因此位數等於 8 的寫入數據不會符合 8 個位置的欄寬,因為正負號與小數點需要額外兩個位置。這會導致列 1-4 與 6 中的數據看起來像是將數據「推到」相鄰欄的 2 個位置後。
列 5 中的數據需要 7 個額外的位置,因此導致看起來像是將數據向右推到相鄰欄的相同位置數後。
列 7 與 8 中的數據位數小於 8,因此符合 8 個位置的欄寬。
PRNPRECISION > PRNCOLWIDTH
1. PRNCOLWIDTH 設為 4,並將矩陣 M 寫入不同的 .prn 檔案。
按一下以複製此運算式
按一下以複製此運算式
按一下以複製此運算式
2. 使用 READPRN 函數讀取寫入的 .prn 檔案。
按一下以複製此運算式
3. 使用任何文字編輯器開啟 3.prn 檔案,並檢視其內容。
由於 PRNPRECISION 設為 8 且 PRNCOLWIDTH 設為 4,因此位數等於 8 的寫入數據不會符合 4 個位置的欄寬。
列 1-4 與 6 中的寫入數據需要 10 個位置,因此導致數據看起來像是「推到」相鄰欄的相同位置數後。
列 5 中的數據需要 5 個額外的位置,因此導致看起來像是將數據推到相鄰欄的相同位置數後。每一欄會醒目提示以顯示其元素。最後一欄會繪製框架。
串連字串以建立要搭配 WRITEPRN 使用的檔案名稱
1. 定義描述元件的矩陣。
按一下以複製此運算式
2. 萃取元件的序號。
按一下以複製此運算式
3. 使用 concat 函數串連檔案的完整路徑。
按一下以複製此運算式
4. 使用 WRITEPRN 函數將數據寫入新檔案。
按一下以複製此運算式
5. 使用 READPRN 函數讀取檔案。
按一下以複製此運算式
6. 使用 READTEXT 函數讀取同一檔案。
按一下以複製此運算式
READTEXT 函數會傳回與 READPRN 不同形式的寫入數據。
頂部四個列包含原始資訊,並透過 WRITEPRN 函數產生。
第一列包含有關寫入數據所用工具的資訊。
第二列包含日期和時間資訊。
第三列是空白行。
第四列包含原始數據矩陣的維度。
第五列包含原始矩陣的數據。
NaN 可用於填充傳回矩陣的所有空白元素。
這是否有幫助?