5 use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
9 @EXPORT = qw(append_file edit_file read_file replace_file);
13 ########################################################################
20 open(OUT, ">> $filename") || die "Can't open file '$filename'";
21 my $result = &$function(\*OUT, @_);
27 ########################################################################
34 open(IN, "< $filename") || die "Can't open file '$filename'";
35 open(OUT, "> $filename.tmp") || die "Can't open file '$filename.tmp'";
37 my $result = &$function(\*IN, \*OUT, @_);
44 rename("$filename.tmp", "$filename");
46 unlink("$filename.tmp");
52 ########################################################################
59 open(IN, "< $filename") || die "Can't open file '$filename'";
60 my $result = &$function(\*IN, @_);
66 ########################################################################
73 open(OUT, "> $filename.tmp") || die "Can't open file '$filename.tmp'";
75 my $result = &$function(\*OUT, @_);
81 rename("$filename.tmp", "$filename");
83 unlink("$filename.tmp");