前言

流,就类似于流水。从一个地方到另一个地方。
文件流,数据流。它们是文件/数据源与内存之间的传递。

文件流

当我们打开文件时,磁盘里的文件会复制到内存中。为什么,要传递给内存呢?因为它读写数据更快。而内存中有个FILE的结构体变量,它用来保存这些信息。当我们关闭文件时,这些信息就会从这个变量中释放。

  1. 输入流
    文件从磁盘中复制到内存的过程
  2. 输出流
    从内存保存文件到磁盘的过程

数据流

数据源就是包括文件,网络,键盘等。

  1. 输入流
    数据从数据源——>内存
  2. 输出流
    数据从内存——>数据源

I/O

input output
程序在内存中,通过程序与外部设备(磁盘,键盘,其他计算机)进行交互的操作。