i have some ascii data files generated by win-blows machines that i need to do some text processing on using Perl on a linux box. I have taken care of the dos \r\n problem, but i am having issue with the dos end-of-file marker. I am reading the text file line-by-line, and the final line appears to be the EOF code. If someone could tell me the ascii code for EOF, or some other way to detect that the line is EOF, that would be great.
ive tried using the Perl built-in command eof(), but it returns false, because under linux, the EOF marker is just more data, so eof() thinks that there is another line to read. So, my current test looks like this:
if ( ($input_line =~ /^\W$/) && eof(INPUT_HANDLE) ) {
# this is eof
}
it seems to work, but i think i dont feel comfortable that it will always work.
thanks
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.