To open a file named data for writing, you should use which of the following:
open(FH, "data", write);
open(FH, "data"); and simply print to FH
open(FH, ">data") die "Cannot open data: $!";
2:
(-M $file > 1 and -s $file) is true if
$file has been modified more than one day ago and has data.
That expression cannot be true.
$file is writeable and has no data.
Answers
A1:
c. Choice a is false because this is not how open opens a file for writing; b is false because it opens the filehandle only for reading. Choice c is true because it does what is asked ”and uses good form by checking for errors.
A2:
a. “M returns the number of days old a file is (>1 is more than 1 day), and “s returns true if the file has data in it.
Activities
Modify the Hangman program from Hour 4, "Stacking Lists and Arrays," to take the list of possible words from a data file.