1.错误处理 - fprintf() - perror() 2.通用I/O模型 - fd = open(pathname, flags, mode) - numread = read(fd, buffer, count) - numwritten = write(fd, buffer, count) ...
一:open open函数可以打开或创建一个文件。 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int flags); int open(const ch ...
分类:
其他好文 时间:
2017-02-09 13:24:43
阅读次数:
159
1 #!/usr/bin/python 2 3 import os 4 import struct 5 import fcntl 6 import binascii 7 8 TUNSETIFF = 0x400454ca 9 IFF_TAP = 0x0002 10 11 fd = os.open("/... ...
分类:
编程语言 时间:
2017-02-08 13:30:59
阅读次数:
262
功能描述:根据文件描述词来操作文件的特性。 文件控制函数 fcntl -- file control头文件: #include <unistd.h> #include <fcntl.h> 函数原型: int fcntl(int fd, int cmd); int fcntl(int fd, int ...
分类:
其他好文 时间:
2017-02-04 11:11:01
阅读次数:
190
当打开一个文件的时候,我们需要指定打开文件的模式( 只读,只写等 )。那么在程序中如何获取,修改这个文件的状态标志呢?本文将告诉你如何用 fcntl函数 获取指定文件的状态标志。 ...
分类:
其他好文 时间:
2017-01-28 21:16:26
阅读次数:
199
在之前的文章中,描述过如何用 fcntl 函数改变文件的状态标记。但,文件还有很多信息,如文件类型,权限设置,设备编号,访问时间等等。如果要获取这些信息,则使用函数 lstat 可以轻松达到这个目的。 下面的程序将使用该函数获取文件类型信息并判断它的类型。 但在这之前,先要说明文件信息结构体和文件类... ...
分类:
其他好文 时间:
2017-01-28 21:14:05
阅读次数:
251
5. 其它I/O系统调用 (1)dup和dup2函数 头文件 #include<unistd.h> 函数 int dup(int oldfd); int dup2(int oldfd, int newfd); 返回值 若成功返回新文件描述符,出错返回-1 功能 文件描述符的复制(将oldfd复制给n ...
分类:
其他好文 时间:
2017-01-22 20:26:40
阅读次数:
257
3. 文件I/O的内核数据结构 (1) 内核数据结构表 数据结构 主要成员 文件描述符表 ①文件描述符标志 ②文件表项指针 文件表项 ①文件状态标志(读、写、追加、同步和非阻塞等状态标志) ②当前文件偏移量 ③i节点表项指针 ④引用计数器 i节点 ①文件类型和对该文件的操作函数指针 ②当前文件长度 ...
分类:
其他好文 时间:
2017-01-21 23:44:28
阅读次数:
438
转自http://www.cnblogs.com/xuyh/p/3273082.html 用命令F_GETFL和F_SETFL设置文件标志,比如阻塞与非阻塞 F_SETFL 设置给arg描述符状态标志,可以更改的几个标志是:O_APPEND, O_NONBLOCK,O_SYNC和O_ASYNC。 命 ...
分类:
系统相关 时间:
2017-01-19 14:16:01
阅读次数:
264
子进程异步清除 SIGCHLD信号:子进程终止时,向父进程自动发送,编写此信号处理例程,异步清除子进程 创建守护进程的步骤 创建新进程:新进程将成为未来的守护进程 守护进程的父进程退出:保证祖父进程确认父进程已结束,且守护进程不是组长进程 守护进程创建新进程组和新会话:并成为两者的首进程,此时刚创建 ...
分类:
编程语言 时间:
2017-01-17 00:13:48
阅读次数:
267