hab 'n arges problem mit dem öffnen von mehreren ausgabekanälen bzw. mit dem ansprechen von diesen:
mehrere Ausgabekanäle?
Bist du sicher das du das brauchst?
Aus deinem Beispiel geht das auf jeden Fall nicht hervor.
my @ausgaben = ($output_standard,$output_seiten);
foreach(@ausgaben) {
open('FILEOUT.$_', ">$_") || die "Kann $_ nicht schreiben!";
print 'FILEOUT.$_' "test\n"; # HIER GIBTS STRESS
close('FILEOUT.$_');
}
Weiso brauchst du mehrere Dateihandle? Du schliest die Datei doch wieder und kannst sorglos den alten verwenden. Dann scheinst du den Unterschied zu einfachen und doppelten Anführungszeichen nicht verstanden zu haben. Da oben steht:
open('FILEOUT.$_', ">$_")
Das ist dann die Bezeichnung deines Handles: 'FILEOUT.$_'
Sieht ein wenig merkwürdig aus.
Du willst einfach:
my @ausgaben = ($output_standard,$output_seiten);
foreach(@ausgaben) {
open F, $_ || die "Kann $_ nicht öffnen, weil:$!";
print F "test\n";
close F;
}
fertig.
Struppi.