ftf_open¶
ftf_open liest Text-Dateien (ASCII-Dateien) die in Zeilen und Spalten angeordnete Text-, Zahlen- oder Leerfelder enthalten. Die Funktion entspricht der Funktion FileToField, ftf_open kann jedoch mehrere hundert Megabytes große Dateien laden.
-
context = ftf_open(ssName, ssFieldSep, ssDecimalSep, ssRecordSep, hStatusWnd, bQuotedNumberConversion)
-
context = ftf_open(ssName, ssFieldSep, ssDecimalSep, ssRecordSep, hStatusWnd, bQuotedNumberConversion, iStartPos)
-
context = ftf_open(ssName, options)
Returnwert
Ein Objekt context, dass an die Funktionen ftf_close, ftf_get_size, ftf_get_rows usw. übergeben wird.
Parameter
Siehe FileToField.
-
context
Objekt mit Parametern. Default-Parameter sind:
options = [. ssFieldSep = ";", ssDecimalSep = ".", ssRecordSep = "\n", hStatusWnd = AppGetStatusBarHandle(), bQuotedNumberConversion = FALSE, iStart = 0];
Beispiel
def test()
{
ssDecimalSep = ",";
ssFieldSep = ";";
ssRecordSep = "\n";
hStatusWnd = AppGetStatusBarHandle();
bQuotedNumberConversion = FALSE;
ssName = "Z:\\UniPlot-TestData\\ABS_00001.dat.utx";
// <rmMat, smMat, smType> = FileToField(ssName, ssFieldSep, ssDecimalSep, ..
// ssRecordSep, hStatusWnd, bQuotedNumberConversion);
o = ftf_open(ssName, ssFieldSep, ssDecimalSep, ssRecordSep, hStatusWnd, ..
bQuotedNumberConversion);
rvSize = ftf_get_size(o);
while (1) {
nRead = ftf_get_rows(o, 100);
if (nRead == 0) {
break;
}
print t = ftf_get_row_type(o);
print v = ftf_get_row_num(o);
print s = ftf_get_row_str(o);
}
ftf_close(o);
}
test()
History
Version | Beschreibung |
---|---|
R2013.11 | Neuer Parameter iStartPos und Übergabe der Parameter als Objekt. |
5.9.0 | Neu. |
Siehe auch
Überblick Binär- und Text-Dateien, FileToField, ftf_open, ftf_close, ftf_get_size, ftf_get_rows, ftf_get_row_type, ftf_get_row_num, ftf_get_row_str, ftf_rewind
id-79884