Bug 19820 – Add readfln to std.stdio

Status
NEW
Severity
enhancement
Priority
P4
Component
phobos
Product
D
Version
D2
Platform
All
OS
All
Creation time
2019-04-23T20:35:59Z
Last change time
2024-12-01T16:34:56Z
Assigned to
No Owner
Creator
Andre
Moved to GitHub: phobos#10370 →

Comments

Comment #0 by andre — 2019-04-23T20:35:59Z
It is quite hard to use readf for beginners as explained here by Ali and Adam. https://forum.dlang.org/post/[email protected] Quote from Ali: > The solution is to use readln, which regrettably comes too late in the book: Quote from Adam: > For "%s" with a string argument, it reads ALL of stdin into that string. > This means you need to send an end-of-file indicator to the program. ctrl+z > on Windows does this, and ctrl+d can on Linux (you might have to hit it > twice there; it doesn't technically send end of file, but can be read as it > by the program if there is no other input pending in the buffer). > This is quite bizarre for new users, I agree, but it isn't technically > invalid. > (my personal feeling though is readf is just a pile of confusion and should > almost never be used. I hate that it is introduced so early in most > tutorials... I'd rather have it in an appendix for special cases only rather > than like page 3.) I would suggest to add a function readfln which solves the issue of readf. readfln executes readln, strip #10 #13 and then executes formattedRead Signature of readfln should be similair to readf https://dlang.org/phobos/std_stdio.html#.readf
Comment #1 by robert.schadek — 2024-12-01T16:34:56Z
THIS ISSUE HAS BEEN MOVED TO GITHUB https://github.com/dlang/phobos/issues/10370 DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB