Wise monks: I have a function that examines JPEG files to find the image height and width. Four getc's are used to read four consecutive bytes. The function has been running for years with no problem, but on one particular file, getc" skips ahead after reading each character.

By using "tell" I can see where the file pointer is. Normally tell returns something like this: 270, 271, 272, 273. However, in the problem file, it returns 270, 782, 4367, 4368.

The problem occurs on two different servers. I thought the file was corrupted, but it looks normal using a hex editor, and it opens correction in MS Photo Ed, which also can determine the image size (in other words, Photo Ed can read the bytes I can't seem to read).

Why would getc skip like this? I've Googled and searched this site to no avail.

Many thanks in advance for any wisdom!

Stephen


In reply to getc skips ahead by Stephen Toney

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • 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:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.