【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.系统调用接口的讲解

  • 为什么要有系统调用呢?
    🐧Ⅰ.我们对文件进行读写操作,文件是存储在磁盘中的,而磁盘是硬件,我们作为一个用户,操作系统绝对不允许我们对硬件直接进行访问,所以操作系统为我们提供系统调用以便我们能够访问文件。
相关推荐
瓦瓦gogo3 分钟前
从一个 TypeScript 函数开始理解 MCP 协议
linux·ubuntu·typescript
鱼听禅1 小时前
Ubuntu安装YOLOv8进行菌落识别训练
linux·python·yolo·ubuntu
测试界的小码农1 小时前
【Linux 命令实战(04):文件内容查看,掌握 cat、less、head、tail】
linux·服务器·less
CodeYp20192 小时前
第13讲:HTTPS 协议原理
linux·https
一条破秋裤3 小时前
【1112】Linux中断【整理】
linux·运维·服务器
CodeYp20195 小时前
第14讲:传输层协议 UDP
linux·udp
北京迅为5 小时前
案例分享 | RK182X算力卡:多路视频VLM监控,四路画面AI同时看懂,一句人话说清现场
linux·人工智能·嵌入式·rk3588·算力卡·rk182x
lzx_00217 小时前
Linux 进程(三) 从进程状态到僵尸进程、孤儿进程
linux·服务器
FlightYe18 小时前
音视频修炼之容器与协议(四):RTSP详解
android·linux·ffmpeg·音视频·dash
刘马想放假19 小时前
CANviz 使用指南|Linux 安装、DBC 解码、实时曲线与 J1939 实战
linux·python·websocket