首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux】 基础IO——自己实现文件接口FILE

@TOC 模仿C库,自己封装一个最简单的文件接口 FILE 1....给用户返回MY_FILE对象,需要先创建对象 判断对象是否创建成功,若失败需要将文件关闭 4.初始化MY_FILE对象 将自己设置的结构体MY_FILE内部的fd赋值为 open函数打开的返回值fd...对象,需要先进行构建 MY_FILE*mf=(MY_FILE*)malloc(sizeof(MY_FILE)); if(mf==NULL)//申请空间失败 { close...开始计划刷新, 他们高效体现在哪里 -- TODO // 不发生刷新的本质,不进行写入,就是不进行IO,不进行调用系统调用,所以MY_fwrite函数调用会非常快,数据会暂时保存在缓冲区中...// 可以在缓冲区中积压多份数据,统一进行刷新写入,本质:就是一次IO可以IO更多的数据,提高IO效率 if(stream->flags & BUFF_ALL)

58220
您找到你想要的搜索结果了吗?
是的
没有找到

IO基础内容(File)

JavaIO基础内容 IO技术概述 Output 把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作 Input 把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作...上面两种操作成为IO操作 FileFile类是文件和目录路径名的抽象表示形式,Java中把文件或者目录(文件夹)都封装成File对象....当new一个File类的时,并不是去判断是否存在,只是创建出一个文件对象用来调用其内置方法 File类的构造方法 File(String pathname) // 项目全路径 File(String parent...,String childen) // 父路径和子路径, 更加具有灵活性 File(File parent, String child) // 父路径用File类表示,这样可以调用File内的内置方法...String[] list() : 获取到File构造方法中封装的路径中的文件名和文件夹名 File[] listFiles() : 获取到,File构造方法中封装的路径中的文件和文件夹 返回的是FIle

51000

IO流介绍与File

IO流介绍: io就是Input/Output的缩写形式,Input是输入流,Output是输出流。 流:传递数据的通道,流关心的是数据内容,因为流就是与数据打交道。 io分8位流和16位流。...io流的操作类都在java.util这个包下。...File类: File类并不是对文件本身的内容进行操作,file只是对文件路径的描述和获得文件的周边信息,例如像文件的字节大小、文件的路径、文件的修改时间、文件是否可读可写等信息的获得。...File类的方法:  File类有很多方法: System.out.println(file.exists()); 判断路径描述是否存在 System.out.println(file.isFile()...File.listRoots();使用这个方法会返回一个File类型的数组,获得的是机器盘符,在linux操作系统下则是获取根目录文件,因为在linux操作系统里是没有盘符的只有文件。

43620

深入理解Java IO系列一:File

I/O操作类在包java.io下,大概有将近80个类,这些类可以分为如下四组: 基于字节操作的I/O接口:InputStream和OutputStream 基于字符操作的I/O接口:Reader和Writer...虽然Socket类并不在java.io包下,但是我们仍然将其归类在一起来讨论。因为我个人认为I/O的核心问题要么是数据格式影响I/O操作,要么是传输方式影响I/O操作。...package io; import java.io.File; import java.io.IOException; public class FileTest { public static...("migu 目录存在"); File file1 = new File("f:/migu/UES.txt"); File file2 = new File(...不同操作系统下文件分隔符:windows中是“\”,linux中是“/”,在用JAVA代码去读取windows系统中磁盘上的文件时候,若要用“\”,必须写成“\\”,因为一个"\"在java中表示是转义符

28110

Linux】基础IO

今天我们要学习的是基础IO部分,主要涉及内存和外设之间的数据交互。接下来,就让我们共同探讨这部分内容吧,那我们就开始吧!...本文章重点: 复习C文件IO相关操作 认识文件相关系统调用接口 认识文件描述符,理解重定向 对比fd和FILE,理解系统调用和库函数的关系 理解文件系统中inode的概念 认识软硬链接,对比区别 认识动态静态库...文件在哪里——>文件在磁盘——>磁盘属于硬件,由操作系统进行管理——>所有人想访问磁盘都绕不开操作系统——>使用操作系统的接口——>提供文件级别的系统调用接口——>吧冉语言的文件操作接口都可以在Linux...3.read函数 read函数是Linux下的一个系统调用接口,C语言的fread函数的底层就是read。作用为从一个特定的文件流中读取内容。...4.close函数 close函数也是Linux下的一个系统调用接口,C语言的fclose底层就是close。 参数 fd:就是调用open时的返回值,本质是第一个文件描述符。

11310
领券