首页 > 其他分享 >文件IO学习——概念

文件IO学习——概念

时间:2024-08-01 21:24:25浏览次数:10  
标签:文件 38 -- gec 概念 12 IO

1、文件的概念

  • 文件的狭义定义:

        指普通的文本文件,或二进制文件。包括日常所见的源代码、word文档、压缩包、图片、视频文件等等。

  • 文件的广义定义:

        除了狭义上的文件外,几乎所有可操作的设备或接口都可视为文件。包括键盘、鼠标、硬盘、串口、触摸屏、显示器等,也包括网络通讯端口、进程间通讯管道等抽象概念。

2、Linux中文件分为7种:

1.普通文件:存在于外部存储器中,用于存储普通数据。
2.目录文件:用于存放目录项,是文件系统管理的重要文件类型。
3.管道文件:一种用于进程间通信的特殊文件,也称为命名管道FIFO。
4.套接字文件:一种用于网络间通信的特殊文件。
5.链接文件:用于间接访问另外一个目标文件,相当于Windows快捷方式。
6.字符设备文件:字符设备在应用层的访问接口。
7.块设备文件:块设备在应用层的访问接口。
-rw-r--r-- 1 gec gec  345  Sep  12:38 a.zip            //- -(regular)普通文件
drwxr-xr-x 2 gec gec 1024  Sep  12:38 dir/             //- d(directory)目录文件
prw-r--r-- 1 gec gec    0  Sep  12:38 pipe             //p(pipe)管道文件(命名管道)
srw-r--r-- 1 gec gec    0  Sep  12:38 socket  //-s(socket)套接字文件(Unix域/本地域套接字)
lrw-r--r-- 1 gec gec    4  Sep  12:38 link -> a.zip    //- l(link)链接文件(软链接)
crw-r--r-- 1 gec gec 1, 3  Sep  12:38 character        //- c(character)字符设备文件
brw-r--r-- 1 gec gec 5, 1  Sep  12:38 block            //- b(block)块设备文件

3、系统io与标准io

        对文件的操作,基本上就是输入输出,因此也一般称为IO接口。在操作系统的层面上,这一组专门针对文件的IO接口就被称为系统IO;在标准库的层面上,这一组专门针对文件的IO接口就被称为标准IO。

API:应用程序编程接口(网络链接)

linux的open,read/wite,close等

 系统io与标准io的区别:

  • 系统io:
    • 由操作系统直接提供的函数接口,特点是简洁,功能单一;
    • 没有提供缓冲区,因此对海量数据的操作效率较低;
    • 套接字Socket、设备文件的访问只能使用系统IO;
  • 标准io:
    • 由标准C库提供的函数接口,特点是功能丰富;
    • 有提供缓冲区,因此对海量数据的操作效率高;
    • 编程开发中尽量选择标准IO,但许多场合只能用系统IO;

标签:文件,38,--,gec,概念,12,IO
From: https://blog.csdn.net/biubiuboomy/article/details/140855368

相关文章

  • 系统io的使用
    1、打开文件与关闭文件:intmain(void){intfd;//定义的文件描述符fd=open("1.txt",O_RDWR|O_CREAT|O_EXCL,0644);//打开文件1.txt如果不存在则创建并可读可写if(fd==-1)//fd返回-1则表示打开文件失败{//以下两条语句效果......
  • Jenkins 配置即代码(Configuration as Code)详解
    1、概述在《Centos7下安装配置最新版本Jenkins(2.452.3)》这篇博文中讲解了如何安装Jenkins,虽然在安装Jenkins时安装了一些必备的推荐插件,但在企业环境中使用Jenkins之前,我们仍需完成一系列手动配置工作,如配置SystemConfiguration、Security。SystemConfiguration是确保......
  • 文件系统类型详解及选择指南
    文件系统类型详解及选择指南大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!文件系统是操作系统管理存储设备的一种方式,负责文件的存储、读取和管理。不同的文件系统有不同的特性和适用场景。了解这些文件系统类型有助于我们根据需求选择最合适的文件系统......
  • Linux文件查找、打包压缩
    一、文件查找1、which/whereis/whatiswhich只能查询命令[[email protected]~]#whichrpmwhereis可以查询命令和配置⽂件的位置[[email protected]~]#whereisrpm[[email protected]~]#whereispasswdwhatis[[email protected]~]#whatisrpm和下⾯命令⼀样的效果,查询rpm命令......
  • Mojo模块和包的概念详解
    Mojo提供了一个打包系统,可让您将代码库组织和编译库为可导入文件。本文介绍了关于如何将您的代码组织成模块和包的必要概念。并向您展示了如何使用命令行创建打包mojo的二进制包文件。Mojomodules了解Mojo软件包,首先需要了解Mojo模块。Mojo模块是一个Mojo源文件,其......
  • Jmeter(五十二)PostMan的json格式文件转换为jmx文件
    他年我若为青帝,报与桃花一处开               ---黄巢一、环境准备1.maven2.postman3.jmeter 二、将PostMan的接口请求导出来  export即可三、拉取项目并构建gitclonehttps://github.com/Loadium/postman2jmx.git拉取完成进行......
  • Python代码大使用Paramiko轻松判断文件类型,提取上级目录
    哈喽,大家好,我是木头左!一、Paramiko简介Paramiko是一个用于SSHv2协议的Python实现,提供了客户端和服务器功能。它可以用于远程连接和管理服务器,执行命令、上传下载文件等。本文将介绍如何使用Paramiko判断文件类型,并提取文件的上级目录。二、安装Paramiko需要安装Paramiko库。......
  • 数据结构----树,二叉树,哈夫曼树相关概念及其实现
    树形结构概述1分层逻辑结构所谓的分层逻辑结构,也称为树形逻辑结构关系,是数据结构中的一种逻辑关系结构,在该逻辑结构关系中的数据元素之间满足一对多的逻辑结构关系:起始数据节点有且仅有一个,没有直接前驱,可以有多个直接后继;末尾数据节点可以多个,有且仅有一个直接前驱,......
  • 栈和队列概念及相关实现
    栈在线性逻辑结构中,可以是顺序存储和链式存储两种方式,其操作可以在线性表中的任意位置实现,可能不符合实际应用需求。优化的线性表,其中包含栈和队列(注意:一下代码均以C语言实现)1栈的概述所谓的栈,也称为堆栈,是一个特殊的线性逻辑关系。只能在固定端实现栈的读写访问,其固定......
  • Java 从P12文件中提取公钥、私钥,并导出为DER、PEM和CERT格式的证书
    importjava.io.*;importjava.security.KeyStore;importjava.security.PrivateKey;importjava.security.PublicKey;importjava.security.cert.Certificate;importjava.util.Enumeration;importjava.util.Base64;publicclassP12ToKeysAndCerts{public......