I/O 操作是每个编程语言不可或缺的功能,用于不同设备之间的字节进行移进移出,这种字节流动的方式被称为流 stream。
流被分为文本流 text stream 和二进制流 binary stream 两种。
文本流,指的是由文本行组成的序列,在不同系统中可能不同。如文本行的最大长度和结束方式。
二进制流,指的是未处理的字节序列,不作修改,可直接传送。
文件文件 file 通常是磁盘或硬盘上的一段已命名的存储区。如 C 语言定义了结构体 FILE,用于抽象的表示文件,并且也提供了对应的 I/O 函数来操作 FILE 结构,执行与文件相关的任务,其步骤如下所示。
打开流,程序通过特定的函数打开一个流,并指定其访问方式,如读、写或可读写。
操纵流,对打开的流做读写等操作。
关闭流,通过特定函数关闭流。
库函数中提供了 fopen 函数来打开文件,并将一个流与该文件相关联,原型如下所示。
FILE *fopen(const char *filename, const char *mode);



