Thread binäres Lesen von STDIN: ASCII-Nummern von STDIN ausgeben (11 answers)
Opened by Gast at 2006-10-04 16:00

SEA
 2006-10-06 20:40
#70486 #70486
User since
2006-10-06
6 Artikel
BenutzerIn
[default_avatar]
Vielen Dank ersteinmal für die Antworten! :-)

Stimmt ja, anstatt "type blah.txt | test.pl" kann man natürlich auch "test.pl < blah.txt" schreiben.
Warum einfach wenns auch kompliziert geht?! :-P

"binmode(STDOUT);" ist natürlich erst einmal quatsch aber da soll später mal eine binäre Ausgabe hin ... :-)

Ich hab nu noch a bissle rumprobiert ...
Mit folgendem Ergebnis:

Zu Testzwecken hab ich das Perl-Script von "Linuxer" verwendet:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/perl
# vi:ts=4 sw=4 et:
use strict;
use warnings;

binmode(STDIN);
binmode(STDOUT);

my $char = '';

while ( $char = getc(STDIN) ) {
print ord( $char ), $/;
}


Wenn ich es unter Linux starte funktioniert alles problemlos (vielen Dank an Linus ;-)

Aber nun zu Windoof (muss leider sein ...):
1. wenn ich per Konsole "type blah.txt | test.pl" eingebe, erhalte ich weiterhin die Fehlermeldung:
"Ein Prozess hat versucht, zu einer nicht bestehenden Pipe zu schreiben."
2. wenn ich per Konsole "test.pl < blah.txt" starte, erhalte ich keine Ausgabe!!!

Deshalb schlußfolgere ich, dass es mit dem Windoof-Perl zusammen hängen muss ... (Windoof selbst will ich da mal nich ausschließen ;-)

Kann mir damit jemand helfen?! Hab damit wenig Erfahrung (eher keine ;-)
Ich hab dieses Perl installiert: ActivePerl-5.8.8.819-MSWin32-x86-267479

MfG Stefan

View full thread binäres Lesen von STDIN: ASCII-Nummern von STDIN ausgeben