系统IO
RayCongLiang
广东海洋大学16级物联网学生
展开
-
【Linux学习笔记28】系统IO的核心API(下)(dup、ioctl、fcntl、mmap,以及错误码处理)
引言继上一篇笔记后,这一篇笔记主要是介绍dup、ioctl、fcntl、mmap,以及错误码处理。dup&dup2系统中的文件重定向,实际上就是复制文件的描述符。而dup的作用就是复制这个文件的描述符:上图是使用dup新生成一个fb也是指向a.txt的文件描述符。那么dup只能使用在最小未使用的文件描述符中如果要将文件描述符1不指向屏幕而指向a.txt呢?使用dup2能够...原创 2019-08-15 01:03:16 · 411 阅读 · 0 评论 -
【Linux学习笔记27】系统IO的核心API(上)(read、write,lseek文件位置偏移)
引言上一章笔记主要是简介系统IO,以及Open函数的使用,那么这一章下来可能比较长,因此分为上、下两部分。打算一次性将系统IO的核心部分API记录完。本章主要以例子介绍以下内容:read、write、lseek文件位置偏移等介绍与使用。read与write的使用(cp命令的原理)要读一个文件,首先还得使用上一篇笔记介绍的open函数,大概的思路为:假设我们将a.txt复制为b.txt,那...原创 2019-08-14 16:55:47 · 1202 阅读 · 0 评论 -
【Linux学习笔记26】系统IO初简介(open函数的使用)
系统IO的特点系统IO的操作的对象是文件描述符。标准IO的对象是文件指针。系统IO并不带缓冲,因此每次对系统IO的操作都视为数据与内核相交互。某些场合下,只能使用系统IO。例如:处理socket的时候,只能使用系统IO,标准IO不行。Linux中的文件类型简介可以在Linux系统中,使用ls -l进行查看各种文件类型目录 (d)普通文件 (-)字符设备 (c)块设备 (b...原创 2019-08-13 14:01:53 · 563 阅读 · 0 评论