输入输出库
C 标准库的输入输出能力主要由头文件 <stdio.h> 提供。它基于“流” (Stream) 这一抽象:程序通过流读写字节序列,而不直接讨论操作系统、文件描述符、设备驱动等实现细节。
注意
本章严格讨论 C 标准库的语义,不引入 POSIX / Windows 的系统调用层知识。
1. 学习目标
- 理解什么是 I/O 流,以及
FILE/FILE*的角色。 - 能正确地打开文件、读写数据、检查错误、关闭文件。
- 能区分无格式 I/O 与有格式 I/O,并知道它们各自的风险点与使用边界。
- 能进行基本的文件定位(并理解文本流定位的限制)。
2. 本章目录
3. 习题
#11401
⚡3⏳2
写一个程序,把一行文本从标准输入读入,并原样输出到标准输出。
要求:
- 不使用
scanf("%s", ...); - 检查读入是否成功。
#11402
⚡4⏳3
写一个程序:从标准输入读入两个 int,输出它们的和。
要求:检查输入函数的返回值;当输入失败时给出提示并退出。