Hi, ich vermute das ihm das < vor dem C: im Dateinamen nicht gefällt, besser:
my $filename = "C:/Users/jonas/OneDrive/...";
Ein zwei Anmerkungen zum Code:
schreibt man gewöhnlich mit dem
Auto-Increment-Operator:
und besser indirekte Filehandles benutzen und auch Fehler behandeln (die $!), statt
open(Steckbrief, $filename);
open my $steckbrief, '<', $filename or die $!;
...
close $steckbrief;
siehe auch:
https://perlmaven.com/open-files-in-the-old-way
Zusammen ergibt das in etwa:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if ($dec == 1) {
my $count = 0;
my $filename = "C:/Users/jonas/OneDrive/Dokumente/PerlTutorial/Steckbriefe/Steckbrief_$count.txt";
do {
say("$filename already exists!");
$count++;
} while (-e $filename);
open $steckbrief, '>', $filename or die $!;
print $steckbrief$bunch_of_infos;
close $steckbrief;
say "Ihr Steckbrief wurde erstellt!";
}
Beste Grüße
Last edited: 2021-03-22 15:07:48 +0100 (CET)
Pörl.