Frank Schönmann: CGI:Zahl einlesen, hoch oder runterzählen

Beitrag lesen

hi!

open(DATEI, "<datei.dat");
$i = <DATEI>;
close(DATEI);
open(DATEI, ">datei.dat");
print DATEI ++$i;
close(DATEI);

falls das auf dem einen oder anderen Rechner nicht ganz klappen sollte, kann auch folgende Variannte versucht werden:
open(CHATTER, "<chatter.dat");
$i = <CHATTER>;
$i=$i+1;
close(CHATTER);
open(CHATTER, ">chatter.dat");
print CHATTER $i;
close(CHATTER);

?? Das macht doch genau das gleiche, was meine Variante auch macht, nur dass es etwas ungeschickter ist *g*
Um eine Variable zu inkrementieren verwendet man eigentlich nie $i = $i + 1; sondern die abgekürzte Variante $i++ um sie NACH der Aktion zu inkrementieren, oder ++$i um sie VORHER zu inkrementieren.

bye, Frank!

bye, Frank!