[Q@ping.be: Scanf with a long long.]

Christopher Faylor cgf@redhat.com
Wed Sep 5 16:59:00 GMT 2001

Wow, 1997, huh?  Why doesn't someone fix this crucial problem?

Whassamadda with you guys?


----- Forwarded message from Kurt Roeckx <Q@ping.be> -----

From: Kurt Roeckx <Q@ping.be>
To: cygwin@cygwin.com
Subject: Scanf with a long long.
Date: Thu, 6 Sep 2001 00:54:13 +0200

I need use a 64 bit number, and int64_t is defined as a 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:


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.


----- End forwarded message -----

More information about the Newlib mailing list