The following program will throw an exception on the second read. ------ void main() { import std.stdio; int input; readf("%s", &input); readf("%s", &input); } ------ The exceptions message points out the remaining newline from the first input: -------- conv.d(1901): Unexpected ' ' when converting from type LockingTextReader to type int -------- It should probably convert whitespace into a more recognizable form: ------- conv.d(1901): Unexpected '\n' when converting from type LockingTextReader to type int -------
Current version of d 2.67.1 will skip the \n, for example the program... ------ void main() { import std.stdio; int input; readf("%s", &input); readf("%s", &input); } ------ Given the input... ------ 1 2 ------ Will emit the error... ------ std.conv.ConvException@/usr/include/dlang/dmd/std/conv.d(2013): Unexpected '2' when converting from type LockingTextReader to type int ------
*** Issue 15297 has been marked as a duplicate of this issue. ***
Commits pushed to master at https://github.com/dlang/phobos https://github.com/dlang/phobos/commit/afc732661a5cbdd69b22d5bffa57fddab76172ad Fix Issue 12260 - Improve error of std.stdio.readf when involving whitespace https://github.com/dlang/phobos/commit/63de27b5308b6bdb4e0489cc53e87e603f0c95cf Merge pull request #5591 from RazvanN7/Issue_12260 Fix Issue 12260 - Improve error of std.stdio.readf when involving whitespace merged-on-behalf-of: Andrei Alexandrescu <andralex@users.noreply.github.com>
Commits pushed to stable at https://github.com/dlang/phobos https://github.com/dlang/phobos/commit/afc732661a5cbdd69b22d5bffa57fddab76172ad Fix Issue 12260 - Improve error of std.stdio.readf when involving whitespace https://github.com/dlang/phobos/commit/63de27b5308b6bdb4e0489cc53e87e603f0c95cf Merge pull request #5591 from RazvanN7/Issue_12260
Commits pushed to dmd-cxx at https://github.com/dlang/phobos https://github.com/dlang/phobos/commit/afc732661a5cbdd69b22d5bffa57fddab76172ad Fix Issue 12260 - Improve error of std.stdio.readf when involving whitespace https://github.com/dlang/phobos/commit/63de27b5308b6bdb4e0489cc53e87e603f0c95cf Merge pull request #5591 from RazvanN7/Issue_12260