Funktionen > Lesen und Schreiben von Dateien > Durch Trennzeichen getrennte ASCII-Datendateien
  
Durch Trennzeichen getrennte ASCII-Datendateien
Es gibt drei Funktionen zum Lesen aus oder Schreiben in ASCII-Dateien:
READPRN("file") – Gibt ein Array mit den Inhalten der ASCII-Datei zurück.
Dateien sollten das Format "Nur Text (ASCII)" haben, wobei die Daten in Zeilen und Spalten angeordnet und mit Leerzeichen oder Tabulatoren getrennt werden. Ein Kopfzeile mit Text ist zulässig. Sobald READPRN allerdings auf eine Zahl trifft, nimmt die Funktion an, dass an dieser Stelle die Daten beginnen. Deshalb sollten Kopfzeilen keine Zahlen enthalten. Wenn komplexe Werte, Zeichenfolgen oder verschachtelte Matrizenwerte in eine PRN-Datei geschrieben werden, wird eine Kopfzeile erstellt, mit der READPRN das Array rekonstruieren kann. Wenn Sie eine größere Vielzahl von Dateitypen mit mehr Steuerungsmöglichkeiten einlesen möchten, müssen Sie die Funktion READFILE verwenden.
Datendateien können Zahlen im ingenieurtechnischen oder komplexen Format, als Zeichenfolgen sowie verschachtelte Arrays enthalten. Hexadezimale, oktale oder binäre Daten werden nicht unterstützt.
Zum Lesen von Binärdateien müssen Sie READBIN verwenden. Verwenden Sie Datenkomponenten zum Lesen von Dateiformaten anderer Anwendungen oder mit mehreren Importoptionen.
WRITEPRN("file", M, [rows, [cols, ["decsymb"]]]) – Schreibt den Inhalt eines Arrays M in eine durch Trennzeichen getrennte ASCII-Datei.
Damit ein Ausdruck in einem PTC Mathcad Arbeitsblatt ausgeführt werden kann, muss es sich um eine Zuweisung oder eine Auswertungsanforderung handeln, wie z.B. in:
APPENDPRN("file", M) – Schreibt den Inhalt eines Arrays M an das Ende einer durch Trennzeichen getrennten ASCII-Datei. Die Anzahl der Spalten im Array muss mit der Anzahl der Spalten in der vorhandenen Datei übereinstimmen. Wenn die Datei nicht vorhanden ist, wird sie von APPENDPRN erstellt. Um die Datei zu schreiben, müssen Sie die Funktion wie im WRITEPRN-Beispiel dargestellt auswerten.
Argumente
"file" ist eine Zeichenfolge, die den Dateinamen oder den vollständigen Pfadnamen und den Dateinamen enthält. Nicht absolute Pfadnamen verstehen sich relativ zum aktuellen Arbeitsverzeichnis.
M ist ein Array oder, für WRITEPRN, ein Skalar.
rows (optional) ist entweder ein Skalar, der die erste in eine Datei zu schreibende Zeile von Matrix M angibt, oder ein Vektor aus zwei Elementen, der den zu schreibenden Zeilenbereich (inklusive) von M angibt. Wenn dieses Argument ausgelassen wird, schreibt WRITEPRN alle Zeilen der Matrix in die Datei.
cols (optional) ist entweder ein Skalar, der die erste in eine Datei zu schreibende Spalte von Matrix M angibt, oder ein Vektor aus zwei Elementen, der den zu schreibenden Spaltenbereich (inklusive) von M angibt. Wenn dieses Argument ausgelassen wird, schreibt WRITEPRN alle Spalten der Matrix in die Datei.
decsymb (optional) ist das zu verwendende Dezimaltrennzeichen. Sie können nur "." (Punkt) angeben.
Zusätzliche Informationen
Sowohl rows als auch cols sind Indizes, die bei 1 beginnen.
ORIGIN wirkt sich nicht auf das Verhalten von READPRN oder APPENDPRN aus.
Die Arbeitsblattvariable PRNPRECISION bestimmt die Anzahl der signifikanten Stellen, die von WRITEPRN oder APPENDPRN verwendet werden.
Die Arbeitsblattvariable PRNCOLWIDTH steuert die Breite der Spalten in ASCII-Dateien, die von WRITEPRN oder APPENDPRN erzeugt werden.
Sie können nur optionale Argumente des letzten Arguments und umgekehrt auslassen. In WRITEPRN können Sie z.B. nicht rows auslassen und cols und decsymb angeben. Wenn Sie rows weglassen, wird der Wert von cols für Zeilen verwendet.