1.文件的打开 1.1 open 和 fopen 。open 返回的是文件描述符,而fopen 返回的是文件指针,二者的第二个参数也不同,一个是宏定义的,一个是字符串。因此在书写的时候要特别注意。 int fd = open("test.txt", O_RDONLY); FILE *fp = ...
分类:
系统相关 时间:
2014-08-02 18:12:13
阅读次数:
402
转载: http://blog.csdn.net/xiaoyangger/article/details/5237016fileno()函数功能:把文件流指针转换成文件描述符相关函数:open, fopen表头文件:#include 定义函数:int fileno(FILE *stream)函数说明...
分类:
其他好文 时间:
2014-08-01 13:26:31
阅读次数:
194
Linux内核的VFS子系统:文件描述符对于内核而言,所有打开的文件都通过文件描述符引用。文件描述符是一个非负整数。当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。当读或写一个文件时,使用open或creat返回的文件描述符标识该文件,将其作为参数传递给read或write。 按...
分类:
其他好文 时间:
2014-08-01 12:48:01
阅读次数:
430
2014-07-29 23:36:10 在linux下用文件描述符来表示设备文件和普通文件。文件描述符是一个整型的数据,所有对文件的操作都通过文件描述符实现。 文件描述符示文件系统中连接用户空间和内核空间的枢纽。当打开一个或者创建一个文件时,内核空间创建相应的结构,并生成一个整型的变量传递给用户.....
分类:
系统相关 时间:
2014-07-30 00:56:12
阅读次数:
265
struct pollfd2010年04月15日 星期四 下午 03:59int poll (struct pollfd *fds, size_t nfds , int timeout);struct pollfd {int fd; /* 文件描述符 */short events; /* 等待的事....
分类:
其他好文 时间:
2014-07-29 17:30:22
阅读次数:
288
这是文件I/O的常用函数,open函数,open函数用来打开一个设备,他返回的是一个整型变量,如果这个值等于-1,说明打开文件出现错误,如果为大于0的值,那么这个值代表的就是文件描述符。一般的写法是if((fd=open("...
分类:
其他好文 时间:
2014-07-29 16:09:29
阅读次数:
290
在unix/linux中使用文件描述符(File Descriptors)来找回被删掉的文件(数据文件or redo log)...
分类:
系统相关 时间:
2014-07-28 16:27:23
阅读次数:
259
1. fork 1.1 通过 fork 创建的父子进程对于fork之前打开的fd,共享文件偏移量。这是因为,父进程fork一个子进程后,会有自己的进程表项,因此二者各有一套相同的文件描述符表,他们共享了文件表项,因而也就共享了偏移量。此外,close 的关闭采用的是引用计数,当执行close时,是....
分类:
系统相关 时间:
2014-07-26 01:52:56
阅读次数:
326
1. dup 函数 1.1 dup 函数用来复制一个文件描述符,复制后的文件描述符可以正常使用(见例1)。dup函数返回当前文件描述符表中一个最小的可用的文件描述符(Linux下分配文件描述符的规则是:寻找最小可用),这个过程由系统来完成。dup函数成功执行后,两个文件描述符fd_1 和 fd_2....
分类:
系统相关 时间:
2014-07-24 05:01:18
阅读次数:
374
文件描述符对于内核而言,所有打开的文件都通过文件描述符引用。文件描述符是一个非负整数。按照惯例,UNIX系统shell使用文件描述符0与进程的标准输入相关联,文件描述符1与标准输出相关联,文件描述符2与标准错误输出相关联。open函数:打开或创建一个文件#include int open(const...
分类:
其他好文 时间:
2014-07-21 09:38:14
阅读次数:
168