当前位置: 首页 > news >正文

【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)。在默认情况下,标准输出和标准错误输出通常是系统的普通输出设备,通常为显示屏,标准输入通常为系统的普通输入设备,通常为键盘。
标准错误输出提供一个逻辑上不同的地方来发送错误消息。例如:如果使用重定向把数据发给文件而不是屏幕,那么发送值标准错误输出的内容仍然会被发送到屏幕上。

http://www.lryc.cn/news/429643.html

相关文章:

  • HTTPS通讯全过程
  • 建筑物规则化(实现) --- 特征边分组、重构、直角化
  • pytorch的优化
  • React 入门第一天:从Vue到React的初体验
  • Golang | Leetcode Golang题解之第357题统计各位数字都不同的数字个数
  • 【Linux】 gdb-调试器初入门(简单版使用)
  • Spring 的事务支持
  • 基于STM32开发的智能家居照明控制系统
  • 程序员的底层思维~张建飞
  • 美股收涨,半导体板块领涨;苹果iPhone出货预测上调
  • [学习笔记]在不同项目中切换Node.js版本
  • SOL项目开发代币DApp的基本要求、模式创建与海外宣发策略
  • 如何在 FastReport .NET 中构建和安装 Postgres 插件
  • JVM指令重排序
  • 改造字典关键字:
  • Neo4j 图数据库入门
  • linux 磁盘满了,程序运行失败,如何处理?df -h
  • Python编码系列—前端后浪:Python前后端分离开发实战指南
  • Docker学习之路【五】了解数据卷
  • matlab如何设置产生的随机数一致
  • ansible --------拓展
  • gazebo下使用Fast-planner配置(包含mpc局部规划+控制Gazebo小车以及FastPlanner配置)
  • Python核心编程--Python要点总结
  • 【mysql】mysql配置文件之优先级学习
  • 自然语言处理(NLP)大模型
  • 融合创新趋势:Web3时代的跨界融合
  • 面临新时代的机遇与挑战,联想凌拓将如何破局?
  • 2024.8.21
  • 在Ubuntu16.04里安装ROS Kinetic
  • 后端开发刷题 | 合并两个排序的链表