public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
* Scanf with a long long.
@ 2001-09-05 15:54 Kurt Roeckx
  2001-09-06  0:23 ` Corinna Vinschen
  0 siblings, 1 reply; 5+ messages in thread
From: Kurt Roeckx @ 2001-09-05 15:54 UTC (permalink / raw)
  To: cygwin

I need use a 64 bit number, and int64_t is defined as a long
long.

The problem is that scanf doesn't like numbers bigger then
0xFFFFFFFF, and always returns that number in that case.  printf
works fine with them.

An example is doing this:

	long long int	i;

	sscanf("123456789", "%Lx", &i);
	printf("%llx\n%llx\n", i, i + 1);

it will print:

ffffffff
100000000

This problem seems to be reported once before in 1997, but still
doesn't seem to be fixed.
I'm using cygwin 1.3.2 on win98.


Kurt


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2001-09-06  8:48 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-09-05 15:54 Scanf with a long long Kurt Roeckx
2001-09-06  0:23 ` Corinna Vinschen
2001-09-06  8:32   ` Kurt Roeckx
2001-09-06  8:38     ` Larry Hall (RFK Partners, Inc)
2001-09-06  8:48       ` Corinna Vinschen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).