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

Linux总结(二)

基础IO

1.什么叫文件?

我们需要在操作系统的角度理解文件。

文件 = 文件内容 + 属性(所以即使是空文件,也会占空间,因为我们是需要保存文件属性的,属性也是数据,所以占空间) 

C/C++程序默认会打开三个文件流,叫做标准输入(stdin),标准输出(stdout),标准错误(stderr)

我们以前讲过Linux下一切皆文件,那么键盘和显示器其实也可以被看做文件,以后再解释

 往显示器上打印,是不是在写显示器文件的内容,从键盘里读,是不是从键盘文件里读内容。是。因为我们的C/C++程序在编译的时候,它把打开的代码(文件)都内置到代码里了,这就叫做默认情况下会打开这些东西(标准输入、标准输出、标准错误),而标准输入对应的默认设备就是键盘,标准输出和标准错误默认对应的设备都是显示器,其都分别对应着C语言的(键盘对应)stdin,(显示器对应)stdout和stderr

2.文件的所有操作,也就是a.对内容操作 b.对属性操作

文件是存在磁盘的,磁盘是硬件,只有操作系统才能真正访问磁盘(硬件)。我

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

相关文章:

  • 【4.1】Socket编程、TCP挥手
  • 【竞赛经历】CSDN第41期竞赛题解
  • 【Linux学习】信号——预备知识 | 信号产生 | 核心转储
  • 2023中国程序员薪酬报告出炉,你拖后腿了吗?
  • Mac下Python3安装及基于Idea开发
  • 2017年 团体程序设计天梯赛——题解集
  • “唯一靶点”的华堂宁会成控糖爆品吗?
  • Spring《三》DI依赖注入
  • leetcode 面试题 17.06. 2出现的次数
  • CMake入门教程【基础篇】5.configure_file构建配置
  • 软件开发可行性分析——健康食谱小程序
  • ShuffleNet V1 对花数据集训练
  • 测试人员转型是大势所趋:我的10年自动化测试经验分享
  • Pandas高级操作,建议收藏(一)
  • ASIC-WORLD Verilog(1)一日Verilog
  • 数据治理工具项目投标书技术部分-V1.6
  • ARMv8如何读取cache line中MOESI 状态以及Tag信息(tag RAM dirty RAM)
  • 学习通学习--脚本
  • C盘的深度清理
  • 43掌握自动化运维工具 Puppet 的基本用法,包括模块编写、资源管理
  • 【新2023Q2押题JAVA】华为OD机试 - 硬件产品销售方案
  • three.js实现3d球体树状结构布局——树状结构的实现
  • ChatGPT大解密:带您探讨机器学习背后的秘密、利用与发展
  • 3ds max2024带来了什么新功能(一)
  • HNU-电路与电子学-实验3
  • Hadoop MapReduce各阶段执行过程以及Python代码实现简单的WordCount程序
  • GitLab CI/CD 新书发布,助企业降本增效
  • 【分享】如何写出整洁的代码?
  • 视频剪辑:教你如何调整视频画面的大小。
  • 操作系统概述