基础IO
1.什么叫文件?
我们需要在操作系统的角度理解文件。
文件 = 文件内容 + 属性(所以即使是空文件,也会占空间,因为我们是需要保存文件属性的,属性也是数据,所以占空间)
C/C++程序默认会打开三个文件流,叫做标准输入(stdin),标准输出(stdout),标准错误(stderr)
我们以前讲过Linux下一切皆文件,那么键盘和显示器其实也可以被看做文件,以后再解释
往显示器上打印,是不是在写显示器文件的内容,从键盘里读,是不是从键盘文件里读内容。是。因为我们的C/C++程序在编译的时候,它把打开的代码(文件)都内置到代码里了,这就叫做默认情况下会打开这些东西(标准输入、标准输出、标准错误),而标准输入对应的默认设备就是键盘,标准输出和标准错误默认对应的设备都是显示器,其都分别对应着C语言的(键盘对应)stdin,(显示器对应)stdout和stderr
2.文件的所有操作,也就是a.对内容操作 b.对属性操作
文件是存在磁盘的,磁盘是硬件,只有操作系统才能真正访问磁盘(硬件)。我