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.

id-79884