It’s probably easier to just use getline(), it does basically the same thing and is in POSIX.1-2008[1].
[1] https://pubs.opengroup.org/onlinepubs/9699919799.2018edition...
It’s probably easier to just use getline(), it does basically the same thing and is in POSIX.1-2008[1].
[1] https://pubs.opengroup.org/onlinepubs/9699919799.2018edition...
A general review of the stdlib https://nullprogram.com/blog/2023/02/11/
A review of scanf https://sekrit.de/webdocs/c/beginners-guide-away-from-scanf....
Originally I implemented `getLine` (terrible name!) as a way to get multiple lines of input from stdin in a relatively safe way. The implementation borrows almost all of its ideas from the `sekret.de` post. Because I knew the implementation and it was close to hand on my machine, I used it for this version and just swapped out `stdin` for just any old file.
Edit: here's the implementation for reference, https://github.com/adammccartney/algorithms/blob/master/libs...
The actual solution is to use C++ instead of C :)