Exploring unformatted I/O
Not every string input needs to be converted into some binary value. Often, we simply need to read or write strings without any additional formatting. There is a family of unformatted string I/O functions that can be used to read or write entire lines of characters without any formatting applied. However, these functions require each string to be formed into lines. A line is loosely defined as a string that is terminated by the <newline>
character. Each of these has a console version as well as a file/stream version. For the remainder of this chapter, we will briefly explore this family of functions.
Getting the string I/O to/from the console
To read and write a line of text, there are the puts()
and gets()
console functions and their stream equivalents, fputs()
and fgets()
, as shown in the following table:
The puts()
and fputs()
functions...