Thread Kommisches Zeichen am Ende der Zeile
(26 answers)
Opened by Mathias at 2014-03-11 11:59
Wo erzeugt ^Z (\x1A) ein echtes Dateieende bei dir? Beim Lesen aus einem COM-Port? Bei der manuellen Eingabe in der Kommandozeile von cmd?
Ein \x1A in einer Textdatei beachtet nur der Befehl TYPE, der nach dem ^Z nichts mehr anzeigt. cat aus MSYS zeigt die Bytes der Textdatei auch nach einem ^D oder ^Z an. Ich kanns nicht nachvollziehen wo Windows eine Datei bei einem ^Z kürzt. Wie machst du das? //EDIT: Die angehängte Datei x.txt wird nicht beim Einlesen gekürzt. Meine Tests: C:\>perl -e "print while(<>)" "C:\Users\Test\x.txt" zeile 1 2 3 4 Sub → 9 8 7 6 5 4 3 2 1 ENDE C:\>perl -E "print while(<>)" "C:\Users\Test\x.txt" > "C:\Users\Test\x-new.txt" erzeugt auch keine gekürzte Datei x-new.txt. Einzig TYPE zeigt nach einem SUB ^Z nichts mehr C:\>type "C:\Users\Test\x.txt" zeile 1 2 3 4 Sub C:\>for /F "usebackq" %i in ("C:\Users\Test\x.txt") do @echo %i zeile 2 3 4 Sub 9 8 7 6 5 4 3 2 1 ENDE Editiert von GwenDragon: Weitere Tests; Textdatei wurde nicht hochgeladen Anhänge Last edited: 2014-03-12 09:11:28 +0100 (CET) |