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

  • 为什么要有系统调用呢?
    🐧Ⅰ.我们对文件进行读写操作,文件是存储在磁盘中的,而磁盘是硬件,我们作为一个用户,操作系统绝对不允许我们对硬件直接进行访问,所以操作系统为我们提供系统调用以便我们能够访问文件。
相关推荐
小杜-coding1 小时前
天机学堂(初始项目)
java·linux·运维·服务器·spring boot·spring·spring cloud
陈苏同学2 小时前
在 Linux 服务器上无需 sudo 权限解压/打包 .7z 的方法(实用命令)
linux·运维·服务器
我不是帅戈2 小时前
QT入门学习(二)---继承关系、访问控制和变量定义
linux·qt·ui
奉系坤阀3 小时前
Ubuntu终端性能监视工具
linux·运维·服务器·python·ubuntu
alive9034 小时前
FFmpeg移植教程(linux平台)
linux·ubuntu·ffmpeg·ffmpeg移植
一张假钞4 小时前
Linux 系统 Docker Compose 安装
linux·运维·docker
swbook5 小时前
CentOS8.3+Kubernetes1.32.5+Docker28.2.2高可用集群二进制部署
linux·运维·kubernetes
coding record6 小时前
安装elmer 20.04 ubuntu
linux·运维·ubuntu
无聊的小坏坏6 小时前
Linux 权限管理入门:从基础到实践
linux·ubuntu·bash
十五年专注C++开发7 小时前
CMake指令:string(字符串操作)
linux·开发语言·c++·cmake·跨平台编译