Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
What I am trying to do is ,if I find a person that already schedul , then I will only allow to sechdul him again an hour later, so if I have somone schedul at 5:00am , I can only schedul him at 6:00am but not 5:30am . Can anyone advice ? thanksmy @shifts = qw( 5:00am 5:30am 6:00am 6:30am 7:00am 7:30am 8:00am 8:30 +am 9:00am ); print " enter time to schedul \n"; read $time; open my $fh, '+<', 'students.dat' or die "open failed: $!"; flock $fh, LOCK_EX or die "flock failed: $!"; my $found = 0; while (<$fh>) { $found = 1 if index($_, $time)== 0; } print $fh $locationNumber ,"\t" , $studentNumber ,"\t" , $time ,"\n" u +nless $found; close $fh; } students.dat ------------ name Number time Sam 04 5:00am Eddi 23 5:30am
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: updating file
by jdporter (Paladin) on Apr 08, 2004 at 16:48 UTC | |
|
Re: updating file
by Art_XIV (Hermit) on Apr 08, 2004 at 17:40 UTC |