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,我们可以说,打开文件就是打开了一个流。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: C是一种编程语言,而C语言是指一种使用C语言编写的计算机程序。在C语言,你可以使用C语言编写代码,然后使用编译器将其编译成可执行文件。 举个例子,你可以使用C语言来编写一个计算器程序,然后使用C语言编译器将其编译成可执行文件,最后在计算机上运行该程序。 所以,C是一种编程语言,而C语言是使用C语言编写的计算机程序。 ### 回答2: C和C语言是同一个概念,没有区别。C语言是一种通用的计算机编程语言,于1972年由Dennis Ritchie在贝尔实验室开发。C语言是一种结构化的高级编程语言,它在软件开发被广泛使用,尤其是在系统编程和嵌入式开发方面。 C语言以其简洁、高效、灵活的特点而闻名。它具有强大的控制结构、丰富的运算符和数据类型,能够直接访问内存地址,支持低级别的操作。C语言的语法简洁明了,易于学习和理解,同时也提供了丰富的库函数供程序员使用。 与其他高级语言相比,C语言对计算机硬件的要求较低。由于C语言编写的程序直接翻译成机器码,所以执行效率高,并且生成的可执行文件体积小,更加适合在资源受限的环境下运行。 C语言具有良好的可移植性,一个用C语言编写的程序在不同的计算机平台上,只需稍作修改就可以运行。这些特点使得C语言成为了操作系统、编译器、数据库和嵌入式系统等软件开发领域的首选语言。 总之,C和C语言没有区别,C语言是一种通用的编程语言,以其简洁高效的特点而受到广泛应用。 ### 回答3: C和C语言是同一种语言的不同称呼。C语言是一种广泛使用的计算机编程语言,由贝尔实验室的Dennis Ritchie在1972年至1973年间开发。它以其简洁、高效和可移植性而闻名,并被广泛应用于各种操作系统和嵌入式系统。C语言是一种高级语言,具有结构化编程和低级硬件操作的特性,可以用于开发各种应用程序。 而C是C语言的简称,它源于在C语言发展初期的一些书籍和文献的简写。C和C语言没有本质的区别,只是一个是简称,一个是完整的名称。人们普遍使用C来指代C语言,而在一些特定的语境,使用C语言来明确指代这种编程语言。 总结来说,C和C语言并没有本质区别,只是指代同一种编程语言的不同称谓。C语言是一种高级编程语言,具有广泛的应用领域,在计算机科学和软件工程领域有重要地位。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值