vlambda博客
学习文章列表

C语言 之 文件是什么

 C语言中的文件是什么?

1,文件的主要作用是保存数据

2,操作系统中、不同的硬件设备也看做一个文件,对硬件设备文件的操作、等同于对磁盘上普通文件的操作。
如:
      把键盘作为标准输入文件

      把显示屏输出内容作为标准输出文件

3,常见的硬件设备所对应的文件:
      文件            硬件设备
      stdin          标准输入文件 如键盘
      stdout       标准输出文件 如显示器
      stdeer       标准错误文件 如显示器
      stdprm      标准打印文件 如打印机

4,本内容不讨论硬件设如何被映射成文件,只需知道:在C语言中,硬件设备可以看作文件,有些输入输出函数不需要指明到底读哪些文件、因为系统已经为他们设置了默认软件。
    如scanf不需要指明是否读哪个文件,他会默认读写输入设备文件,当然也可以更改,如printf向磁盘指向文件输出数据。

5,操作文件的正确流程:
      打开文件--->读写文件--->关闭文件

     文件在读写之前需先打开,使用完要关闭。

6,C语言中,文件有多种读写方式
      可以逐个字符读取
      可以整行读取
      可以读取若干字节

7,文件的读写位置也非常灵活:
     可以从头文件读取
     也可以从中间位置读取

8,文件流:
     所有的文件必须要载入内存才能处理

     所有的文件必须写入文件才不会丢失

9,文件流:
数据在文件和内存之间传递的过程叫做文件流

10,输入流:
 文件复制到内存

11,输出流:
内存保存到文件

12,数据源:如文件,数据库、网络、键盘

13,我们把数据在数据源和程序(内存)之间传递的过程叫做数据流(Data Stream)

14,输入输出(Input output,IO):程序内存与外部设备(键盘、显示器、磁盘、其他计算机等)进行交互的操作。

15,几乎所有的程序都有输入与输出操作,如从键盘上读取数据,从本地或网络上的文件读取数据或写入数据等。

16,通过输入和输出操作可以从外界接收信息,或者是把信息传递给外界。

17,我们可以说,打开文件就是打开了一个流。