Linux——IO
Linux下io操作总结
45°的阳光
虽然你变秃了,但是你变强了
展开
-
文件IO
一、文件IO概念Linux一个非常重要的概念,一切皆文件(everything in Linux is file)1.文件的概念a.文件分类 7种{- 普通文件d 目录文件I 符号文件 只保留所指向文件的地址而非文件本身p 管道文件c 字符设备 原始的I/O设备文件,每次操作仅操作1个字符(例如键盘)b 块设备 按块I/O设备文件(例如硬盘)s 套接字}b.文件描述符{1>文件描述符是文件IO操作的对象2>文件描述符是一个**非负整数**,内核以此来标识一原创 2021-01-14 15:36:48 · 112 阅读 · 0 评论 -
标准IO
一、标准I/O概念标准IO是一个标准函数包和stdio.h头文件中定义的,不依赖于系统内核,所以移植性强。1.流的概念在c语言中所有的IO操作只是简单的从程序移进或移出字节的工作(可以将数据的输出和输入看作是数据的流入和流出),这中字节流被称为流(stream)。2.FILE对象文件IO函数的操作都是依赖文件描述符,打开一个文件时,就返回一个文件描述符,然后该文件描述符用于后续相关的IO操作。标准IO库的操作依赖于流(stream)进行。打开一个文件就会创建一个FILE对象,此对象是一个结构体。原创 2021-01-14 13:55:57 · 971 阅读 · 0 评论 -
tcp-并发模型
服务端:#include<stdio.h>#include<stdlib.h>#include<sys/select.h>#include<sys/socket.h>#include<netinet/in.h>#include<sys/types.h>#define PORT 8888static int init_socket();static void SELECT_IO(int *fd_array,int f原创 2020-12-14 18:54:18 · 162 阅读 · 0 评论 -
Linux下使用函数创建一个目录——mkdir、access函数
1.access函数头文件:#include<unistd.h>作用:确定文件或文件夹的访问权限。检查某个文件的存取方式,例如:只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1。函数原型:int access(const char *pathname, int mode);参数:1:路径 2:权限判断--- 在头文件unistd.h中的宏义如下: #define R_OK 4 /* Test for read permission. */ #原创 2020-08-31 10:40:54 · 2627 阅读 · 0 评论 -
c语言使用lseek获取文件大小——Linux文件IO
一、lseek函数1、头文件 #include <sys/types.h> #include <unistd.h>2、函数原型off_t lseek(int fd, off_t offset, int whence);功能:重新定位与该文件相关联的打开文件的偏移量描述符fd到参数根据指令的偏移量参数1:打开的文件描述符参数2:偏移量参数3:1>SEEK_SETThe offset is set to offset bytes.(设置便宜字节)2&g原创 2020-08-02 14:13:25 · 1869 阅读 · 0 评论 -
select函数使用方法
一、函数介绍头文件: #include <sys/select.h>函数原型:int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);参数介绍:1.int nfds:待测试的描述符个数,它的值是待测试的最大描述符加12.fd_set *readfds:指向fd_set结构的指针,这个集合中包括文件描述符,我们是要原创 2020-07-25 11:53:50 · 1663 阅读 · 0 评论