Hallo zusammen,
irgendwie stehe ich auf dem Schlauch mit dem o.g. Problem.
Für eine Weiterverarbeitung des entsprechenden Files, muss ich sicherstellen,
dass das Ende der Datei eine Zeile ist ohne abschliesenendes CRLF.
meistens jedoch ist sind die beiden letzten Zeichen ein CRLF (leider aber nicht immer)
z,B,
hans,wurst,1234,ffm CRLF
angela,mett,4567,ffm CRLF
blut,wurst,8910,ffm CRLF
Was ich hinbekomme:
mittels 'FileGetPos' kann ich auf die Postion des letzten Zeichens schliessen
wie ich (ohne Prüfung) die beiden letzten Zeichen lösche, bekomme ich auch mittels 'StringTrimRight' hin
Aber wie kann ich den 'Inhalt' des letzten bzw. vorletzten Zeichens ermitteln, um dann ggf. diese zu löschen
Spoiler anzeigen
Example()
Func Example()
; Create a constant variable in Local scope of the filepath that will be read/written to.
Local Const $sFilePath = "c:\temp\___000\Test_CRLF.csv"
Local $hFileOpen = FileOpen($sFilePath)
; Check file position and try to read contents for current position.
MsgBox($MB_SYSTEMMODAL, "", "Position: " & FileGetPos($hFileOpen))
; Now, adjust the position to the beginning.
FileSetPos($hFileOpen, 0, $FILE_END)
; Check file position and try to read contents for current position.
MsgBox($MB_SYSTEMMODAL, "", "Position: " & FileGetPos($hFileOpen))
MsgBox($MB_SYSTEMMODAL, "", "Position: " & FileGetPos($hFileOpen)-1)
; Close the handle returned by FileOpen.
FileClose($hFileOpen)
EndFunc ;==>Example
Wäre für den ein oder anderen Tip dankbar
mfg
ugt100