【C语言】:与文件通信

1.文件是什么?

文件通常是在磁盘或固态硬盘上的一段已命名的存储区。C语言把文件看成一系列连续的字节,每个字节都能被单独的读取。这与UNIX环境中(C的 发源地)的文件结构相对应。由于其他环境中可能无法完全对应这个模型,C提供两种读取文件的模式:文本模式和二进制模式。

2.文本模式和二进制模式

  • 所有文件的内容都以二进制的形式存储。
  • 文本文件是指用二进制编码的字符表示文本的文件,内容为文本内容,容易被人理解;
  • 二进制文件是指用二进制值代表机器语言、数值数据、图片和音乐编码的文件,内容为二进制内容,容易被计算机理解。

C语言提供两种访问文件的途径:二进制模式和文本模式。
在二进制模式中,程序可以访问文件的每个字节;在文本模式中,程序所见的内容和文件的实际内容不同。
程序以文本模式读取文件时,会把本地环境表示的行末尾和文件结束映射为C模式,以二进制模式读取文件,一般不发生映射。

3.访问文件的两个级别

底层I/O(low-level I/O):使用操作系统提供的基本I/O服务。
标准高级I/O(standard high-level I/O):使用C语言提供的标准包。

4.标准文件

C程序会自动打开三个文件,分别是标准输出(standard output)、标准输入(standard input)、标准错误输出(standard error output)。在默认情况下,标准输出和标准错误输出通常是系统的普通输出设备,通常为显示屏,标准输入通常为系统的普通输入设备,通常为键盘。
标准错误输出提供一个逻辑上不同的地方来发送错误消息。例如:如果使用重定向把数据发给文件而不是屏幕,那么发送值标准错误输出的内容仍然会被发送到屏幕上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值