探索无格式输入输出
1. 无格式输入输出概述
并非所有字符串输入都需要转换为二进制值,很多时候,我们只需读写字符串而无需额外的格式化操作。存在一系列无格式字符串输入输出函数,可用于读写整行字符,而不应用任何格式。这些函数要求每个字符串形成行,行通常定义为以换行符 <newline>
结尾的字符串。每个函数都有控制台版本和文件/流版本。
2. 控制台字符串输入输出函数
函数 | 功能 | 特点 |
---|---|---|
puts() |
将给定字符串写入输出流或文件,并在字符串末尾添加换行符 | 简单输出,常用于控制台输出 |
gets() |
从输入流读取字符串,直到遇到换行符或文件结束符 | 不安全,不建议使用 |
fputs() |
将给定字符串写入指定的文件流,并在字符串末尾添加换行符 | 可用于文件或流输出 |
fgets() |
从输入流读取最多指定数量的字符,直到遇到换行符或文件结束符 |