【Linux 基础 IO】文件系统

文章目录

1.初步理解文件

🐧① 打开文件 : 本质是进程打开文件,只有程序运行起来文件才被打开;

🐧②文件没有被打开的时候在哪里呢? ----- 在磁盘中;

🐧③进程可以打开很多个文件吗? ---- 可以的🙆‍;

🐧④系统中可不可以存在很多个进程呢? ---- 可以存在;

🐧⑤由第3、4点可以得知,在OS内部一定存在大量的被打开的文件(如何管理呢? 先描述,在组织


2.C语言环境下的文件操作

2.1 C库中 fopen、fwrite 的讲解

🐧①语法:

🐧②fopen () 的打开方式:

Ⅰ.✌ 以w 的方式打开: 如果该路径下没有该文件的话,则创建该文件,如果该文件存在的话,则在打开文件的时候,把文件的内容清空;

Ⅱ.✌a的方式打开: 直接在该文件的后面追加内容,不会清空文件;

  • 以下两个知识点是 Linux 中的概念:

Ⅲ.✌输出重定向> ,实际上就是充当 w的作用;

Ⅳ.✌追加重定向>> ,它实际充当的是 a的作用;


🐧② fprintf ( ) 的使用

将内容打印到 log.txt 这个文件中:


🐧③ C库函数 fwrite ( ) 的介绍


2.2 C文件操作的实例

对fopen, fread, fwrite, fseek, fclose等函数的使用;

使用代码打开当前路径下的"bite"文件(如果文件不存在在创建文件),向文件当中写入"linux so easy!".

在从文件当中读出文件当中的内容, 打印到标准输出当中; 关闭文件流指针;

3.系统调用接口的讲解

  • 为什么要有系统调用呢?
    🐧Ⅰ.我们对文件进行读写操作,文件是存储在磁盘中的,而磁盘是硬件,我们作为一个用户,操作系统绝对不允许我们对硬件直接进行访问,所以操作系统为我们提供系统调用以便我们能够访问文件。
相关推荐
上学的小垃圾5 小时前
基于docker安装MySQL(openEuler系统)
linux·mysql·docker·容器
一直C6 小时前
Linux网络编程|HTTP协议详解(报文、请求方法、状态码)
linux·http·wireshark·vim·visual studio
Brilliantwxx9 小时前
【Linux】 进程(10) 进程控制深度解析:创建、终止与等待
linux·运维·服务器·c语言·开发语言·网络
欧米欧9 小时前
Linux基础指令上
linux·运维·服务器
ARM|X86+FPGA工业主板厂家10 小时前
基于嵌入式 GPU 的智能服务机器人
linux·运维·arm开发·fpga开发·机器人
sulikey11 小时前
Linux 粘滞位(Sticky Bit)完全指南:为什么共享目录需要“防删除“?
linux·服务器
mengge.cloud11 小时前
网络技术基础小白教程
linux·服务器·网络·云计算
学代码的CJY11 小时前
Linux 重定向、管道与环境变量
linux·spring boot·spring
treacle田11 小时前
达梦数据库-Linux DM数据守护主备集群缩改为单机-记录总结
linux·服务器·数据库·主备集群改单机
IT大白鼠12 小时前
CentOS 7.9 自建 Yum 源服务器搭建指南
linux·服务器·centos