Wofür gibt es @CR @CRLF @LF wenn doch eigentlich alle das gleiche tun?
Zeilenumbruch
-
-
ich hab die erfahrung geacht das @LF manchmal nicht funktionier also nehm an besten immer @CRLF
-
- Offizieller Beitrag
Hallo,
es kommt immer darauf für welches System das Ergebnis sein soll, wenn ich z.B. eine Konfigurationsdatei für Linux erstelle darf als Zeilenumbruch nur @LF benutzt werden, bei MAC OS bis Version 9 ist das Zeilenumbruchzeichen @CR und für Microsoft-Betriebsysteme ist es @CRLF.
Entsprechende Links auf Wikipedia:
Zeilenumbruch
Zeilenvorschub
Wagenrücklauf -
Hallo bernd670,
hierüber ist in der Hilfe leider nichts vermerkt, aber gut zu wissen.
Schönes WE und
Danke
Euer Ritzelrocker04 -
kann ich so nicht stehenlassen:
ein Text wird z.B. mit Notepad nur korrekt angezeigt, wenn das DOS & Windows übliche
0D0A (CRLF) am Zeilenende steht.Beim Einlesen von Dateien erkennt aber Autoit automatisch den Zeilenumbruch (zumindest hat ich da noch nie ein Problem).
Solange Du nur unter Windows arbeitest, hast Du damit auch keine Probleme.
die gehen los: wenn Du mit
bash (=gnu-Shell) auf Windows arbeitest (die macht Unix-konforme @LF Umbrüche) oder wenn Du per FTP von irgendeinem anderen Betriebssystem (z.B. IBM-Host) Daten bekommst.War das mehr ne allgemeine Frage, oder hängst Du da konkret wo fest???
Grüße
German
-
Ne nur allgemein. Danke für Info.
-
Ist es mit AutoIt irgendwie möglich Unix-konforme Dateioperationen durchzuführen?
Ich habe hier auf meinem FTP eine Datei mit @LF Zeilenumbruch, der auch so bleiben muss. Ich habe jetzt erfolglos versucht mit FileOpen, FileRead usw. diese Datei zu öffnen, zu bearbeiten und zurückzuschreiben.
Kann mir gar nicht vorstellen, dass das nicht irgendwie funktionieren kann
Irgendwelche Tipps?
Grüße,
Buffo -
- Offizieller Beitrag
Hallo,
die File-Funktionen zum Lesen von Dateien funktionieren auch mit Unix-Dateien. Nur beim schreiben mußt Du auf FileWriteLine verzichten und das normale FileWrite benutzen.
[autoit]
[/autoit][autoit][/autoit][autoit]
#include <file.au3>
#include <array.au3>Const $cSource = "D:\Temp\Quelldatei.txt"
[/autoit][autoit][/autoit][autoit]
Const $cDest = "D:\Temp\Zieldatei.txt"
Dim $aFile_FileReadToArray($cSource, $aFile)
[/autoit][autoit][/autoit][autoit]If IsArray($aFile) Then
[/autoit]
$fh = FileOpen($cDest, 2)
For $i = 1 To $aFile[0]
FileWrite($fh,$aFile[$i] & @LF)
Next
FileClose($fh)
EndIf