OverlordQ has asked for the wisdom of the Perl Monks concerning the following question:
Broke: Not enough spaceIt works if I print to a normal filehandle, but I'm wanting to pipe the output to another program.
#!/usr/bin/perl -w use strict; use File::Spec; my $cwd; my $dir; my $fname; my $buffer; my @stats; chomp ($cwd = `cd`); # read and use directory $dir = <>; chomp $dir; $dir =~ s/\r//; # read sheep while ($fname = <>) { # remove trailing newline chomp $fname; # remove trailing CR (windows only) $fname =~ s/\r//; $fname = File::Spec->catfile($cwd, $fname) or die "Can't cat: $!\n +"; @stats = stat ($fname) or die "Can't stat $fname $!\n"; open(INFILE,"< $fname") or die "Can't open $fname $!\n"; binmode INFILE; read(INFILE, $buffer, $stats[7]) or die "Broke: $!\n"; close INFILE; $buffer =~ s/(.====magic-header====.*$)//s; # open(OUTFILE,">outfile.mpg") or die "Broke: $!\n"; # syswrite(OUTFILE, $buffer) or die "Broke: $!\n"; syswrite(STDOUT, $buffer) or die "Broke: $!\n"; # close(OUTFILE); }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: syswrite and STDOUT (nibble)
by tye (Sage) on Apr 29, 2005 at 06:35 UTC | |
|
Re: syswrite and STDOUT
by polettix (Vicar) on Apr 29, 2005 at 09:05 UTC | |
by tye (Sage) on Apr 29, 2005 at 15:28 UTC | |
by polettix (Vicar) on Apr 29, 2005 at 15:41 UTC |