The '>' in the open call truncates and open's the file for
writing. You want to open it in in update mode ('+<'). This
will open it for reading and writing.
Try this:
#!/usr/local/bin/perl -w
use strict;
use warnings;
open(FILE, "+<height.txt") || die "file can't be opened";
my @file = <FILE>; # Read entire file into array
map{ s/'/\t/g } @file; # substitution on each element
seek(FILE,0,0); # go back to the beginning of the file
truncate(FILE, tell(FILE)) # truncate from here to end of file
print FILE @file; # write back to file
close FILE;
I don't really think you need the truncate() here... but
it's safer. If the size of the data you wind up writing to
the file is smaller then the size of the original file,
the truncate will get rid of that excess data. Which is
not the case here. But it's good habit.
- FrankG
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.