Thread Kommisches Zeichen am Ende der Zeile (26 answers)
Opened by Mathias at 2014-03-11 11:59

GwenDragon
 2014-03-12 12:27
#174041 #174041
User since
2005-01-17
14848 Artikel
Admin1
[Homepage]
user image
In Rostis Programm getestet: Dateilänge direkt nach dem zweiten sysopen mit stat zeigt 0.

Das Entfernen des ^Z am Dateiende passiert auch bei längeren Dateien.
Seltsames Verhalten.
Wo das für Windows dokumentiert ist weiß ich nicht.

//EDIT.
sysopen wirkt da anders als open.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# Datei erzeugen
open (OUT, ">", $file) or die $!;
binmode OUT or die $!;
print OUT pack "C*", 0x1A;
close OUT or die $!;

# Testen der Dateilänge
printf qq(Dateilaenge nach Erzeugen: %u Byte\n), (stat($file))[7];

# Datei zum Lesen/Schreiben öffnen
open(OUT, '+<', $file) or die $!;
printf qq(Dateilaenge nach open +<: %u Byte\n), (stat($file))[7];
close OUT  or die $!;

# Testen der Dateilänge
printf qq(Dateilaenge nach close von open +<: %u Byte\n), (stat($file))[7];


ergibt:
Dateilaenge nach Erzeugen: 1 Byte
Dateilaenge nach open +<: 1 Byte
Dateilaenge nach close von open +<: 1 Byte

Last edited: 2014-03-12 13:06:36 +0100 (CET)

View full thread Kommisches Zeichen am Ende der Zeile