2009-02-03 17 views
5

ja przepisać mój stary kod w nowym stylu, jak poniżej:Jak mogę otworzyć rury w stylu OO?

#old style 
open(FD,"file"); 

#new style 
$fh = IO::File->new("file","r"); 

Pliki są ok, ale nie wiem jak otworzyć rury.

# read from pipes. 
open(PIPE,"some_program |"); 

# write to pipes. 
open(PIPE,"| some_program"); 

Jak obrabiać rury w stylu OO?

dodanie:
dzięki Jonathan, w porządku.

# read from pipes. 
$pipe = IO::Pipe->new; 
$pipe->reader('some_program'); 
$data = <$pipe>; 

# write from pipes. 
$pipe = IO::Pipe->new; 
$pipe->writer('some_program'); 
print $pipe "foo,bar,baz"; 

Odpowiedz