1.文件IO 文件IO属于linux系统中关于文件操作的系统调用,对于文件的操作也是跟标准IO一样,打开文件 > 操作文件 > 关闭文件。 文件IO和标准IO的比较: 标准IO 文件IO 代表打开的文件 文件流指针(FILE*) 文件描述符(fd) 打开文件/关闭文件 fopen/fclose op ...
分类:
其他好文 时间:
2020-02-29 00:47:01
阅读次数:
95
UNIX环境高级编程APUE练习3.2。编写与dup2功能相同的函数,要求不调用fcntl函数,并且要有正确的出错处理。 ...
分类:
其他好文 时间:
2019-12-17 20:19:25
阅读次数:
76
之前读过unix网络编程,现在在看nginx源码,很多套接字选项不记得了,因此每遇到一个套接字选项就在此文章中进行补充。 1.获取和设置套接字选项的方法: getsockopt,setsockopt函数 fcntl函数 ioctl函数 2.4种函数简介: I.getsockopt,setsockop ...
分类:
其他好文 时间:
2019-11-04 21:35:00
阅读次数:
134
一.匿名管道pipe #include <unistd.h> int pipe(int filedes[2]); 管道作用于有血缘关系的进程之间,通过fork来传递 调用pipe函数时在内核中开辟一块缓冲区(称为管道)用于通信,它有一个读端一个写端,然后通过filedes参数传出给用户程序两个文件描 ...
分类:
其他好文 时间:
2018-07-25 13:47:59
阅读次数:
125
6.1 fcntl 函数 6.1.1 函数介绍 函数说明:fcntl()用来操作文件描述词的一些特性。 函数功能:可以改变已经打开文件的性质 参数说明 @fd:代表欲设置的文件描述符 @cmd:代表欲操作的指令。有以下几种情况: F_DUPFD:用来查找大于或等于参数 arg 的最小且仍未使用的文件 ...
分类:
其他好文 时间:
2018-05-15 00:20:37
阅读次数:
223
功能描述:根据文件描述词来操作文件的特性。 #include <unistd.h> #include <fcntl.h> int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int c ...
分类:
其他好文 时间:
2018-03-02 12:21:36
阅读次数:
194
这篇文章我们将介绍Linux间进程通间信中的有名管道与无名管道。 一.无名管道 无名管道是一种特殊类型的文件,在内核中对应的资源即一段特殊内存空间,这段空间完全由操作系统管理和维护。可以使用read/write等函数进行读写操作,但不能使用lseek函数来修改当前的读写位置,因为管道需要满足FIFO ...
分类:
系统相关 时间:
2018-02-01 23:13:10
阅读次数:
311
功能描述:根据文件描述词来操作文件的特性。 文件控制函数 fcntl -- file control头文件: #include <unistd.h> #include <fcntl.h> 函数原型: int fcntl(int fd, int cmd); int fcntl(int fd, int ...
分类:
系统相关 时间:
2017-10-14 19:57:28
阅读次数:
263
实现的时候用到系统原来的dup函数 // mydup2.c // 2015/08/17 Lucifer Zhang version1.0 // write my own dup2 function // use dup() function when inplementation #include ...
分类:
其他好文 时间:
2017-07-24 13:07:32
阅读次数:
144
3.1 引言 文件I/O函数:打开文件,读文件,写文件 经常使用到五个函数:open, read, write, lseek, close. 本章描写叙述的函数都是:不带缓冲的I/O(unbuffered I/O)。属于不带缓冲 是指每一个read和write都是调用内核中一个系统调用 3.2 文件 ...
分类:
其他好文 时间:
2017-07-03 12:09:54
阅读次数:
217