Hi
Anonymous Monk.
Perl has numerous file modes from which to select:
#Open the 'txt' file for reading
open FH, '<', "$file_name.txt" or die "Error:$!\n";
#Open the 'txt' file for writing. Creates the
#file_name if it doesn't already exist
#and will delete/overwrite a pre-existing file of the same name
open FH, '>', "$file_name.txt" or die "Error:$!\n";
#Open the 'txt' file for appending. Creates the
#file_name if it doesn't already exist
open FH, '>>', "$file_name.txt" or die "Error:$!\n";
#Open the 'txt' file for a 'read/write'.
#Will not create the file if it doesn't
#already exist and will not delete/overwrite
#a pre-existing file of the same name
open FH, '+<', "$file_name.txt" or die "Error:$!\n";
#Open the 'txt' file for a 'read/write'. Will create
#the file if it doesn't already exist and will
#delete/overwrite a pre-existing file
#of the same name
open FH, '+>', "$file_name.txt" or die "Error:$!\n";
#Open the 'txt' file for a 'read/append'. Will create
#the file if it doesn't already exist and will
#not delete/overwrite a pre-existing file
#of the same name
open FH, '+>>', "$file_name.txt" or die "Error:$!\n";
A few suggestions:
Always enable both the strict and warnings pragmas with
use strict; and
use warnings; respectively. When you perform a file close operation, it is beneficial to check the success or failure since a hardware error could result:
close FH or die "Error in closing the file ", __FILE__, " $!\n";
Hope this helps,
~Katie
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.