21. Juli 2017 11:39
Datei.TEXTMODE(FALSE);
Datei.OPEN(Explorer.Path + '\' + Explorer.Name)
.....
Datei.CLOSE;
21. Juli 2017 12:11
21. Juli 2017 12:13
21. Juli 2017 12:21
21. Juli 2017 12:57
21. Juli 2017 13:09
21. Juli 2017 13:29
21. Juli 2017 13:34
Datei.TEXTMODE(FALSE);
EOF := FALSE; // Dateiende (End of File)
EOL := FALSE; // Zeilenende (End of Line)
IF (COPYSTR(Explorer.Path,STRLEN(Explorer.Path),1) <> '\') THEN
Datei.OPEN(Explorer.Path + '\' + Explorer.Name)
ELSE
Datei.OPEN(Explorer.Path + Explorer.Name);
WHILE NOT EOFReached DO BEGIN
.....
SetNextLine; // Nächste Zeile in der Datei ansteuern
END;
EOFReached() : Boolean
p_CarriageReturn := 13;
p_LineFeed := 10;
p_InpChar := 32;
p_StartPos := Datei.POS;
EOF := Datei.READ(p_InpChar) <= 0;
Datei.SEEK(p_StartPos);
IF NOT EOF THEN BEGIN
p_InpChar := 32;
WHILE (Datei.READ(p_InpChar) > 0) AND (p_InpChar IN [p_CarriageReturn, p_LineFeed]) DO;
EOF := (p_InpChar IN [p_CarriageReturn, p_LineFeed]);
Datei.SEEK(p_StartPos);
END;
EXIT(EOF);
SetNextLine()
p_CarriageReturn := 13;
p_LineFeed := 10;
p_InpChar := 32;
WHILE (Datei.READ(p_InpChar) > 0) AND (NOT (p_InpChar IN [p_CarriageReturn, p_LineFeed])) DO;
IF (p_InpChar IN [p_CarriageReturn, p_LineFeed]) THEN BEGIN
Datei.SEEK(Datei.POS - 1);
IF EOFReached THEN
Datei.SEEK(Datei.LEN - 1) // = EOF-Position
ELSE BEGIN
WHILE (Datei.READ(p_InpChar) > 0) AND (p_InpChar IN [p_CarriageReturn, p_LineFeed]) DO;
Datei.SEEK(Datei.POS - 1);
EOL := FALSE; //End of Line
END;
END ELSE
EOF := TRUE;
21. Juli 2017 13:53
21. Juli 2017 13:59
21. Juli 2017 17:09
21. Juli 2017 17:49
21. Juli 2017 18:42