Subject: ftell & fgetpos bug in b18.
From: [email-masked] (Stephen Bailey)

1 Sep 1997 15:59:04 -0700
Sender: [email-masked]
Approved: [email-masked]
Distribution: cygnus
Message-ID: <[email-masked]>
Original-To: [email-masked]
Original-Sender: [email-masked]

ftell and fgetpos report incorrect positions under some circumstances
in B18.  I am running on Windows NT 4.0 (SP3).

If you run the program included below with the /* comment me out */
line commented out, ftell erroneously reports ``5'' for the position
in the (existing, and sufficiently large) file foo.txt.  With this
line in, ftell correctly reports ``2'' as the position in the input
file.

Steph

------------------------ftelltst.c------------------------------------
#include <stdio.h>

main ()
{
  FILE *f;
  long int p;
  int c;

  f = fopen("foo.txt", "r");
  (void) ftell(f); /* comment me out */
  c = getc(f);
  c = getc(f);
  p = ftell(f);
  fprintf(stderr,"Position: %d\n", p);
  
}
-
For help on using this list (especially unsubscribing), send a message to
"[email-masked]" with one line of text: "help".