readf error bug?

Dave Akers via Digitalmars-d digitalmars-d at puremagic.com
Sat May 9 01:30:31 PDT 2015


The following...

import std.stdio;

void main() {
	write("How many students are there? ");
	int studentCount;
	readf("%s", &studentCount);
	write("How many teachers are there? ");
	int teacherCount;
	readf("%s", &teacherCount);

	writefln("Got it: there are %d students.", studentCount);
	writefln("And there are %d teachers.", teacherCount);
}


When given the input...
10
42

will produce the error...
std.conv.ConvException@/usr/include/dlang/dmd/std/conv.d(2013): 
Unexpected '4' when converting from type LockingTextReader to type int

I understand what is wrong and how to fix it but the produced error is 
incorrect.


More information about the Digitalmars-d mailing list