一.概述文件描述符是Linux系统对于打开的文件所维护的一个计数值,有时候在操作的过程中需要对文件描述符进行复制,Linux/Unix系统提供了dup与dup2两个函数接口进行调用,本篇笔记主要记录他们之间的异同点与使用方法 二.文件描..
2014-10-24
一.概述linux的哲学是一切皆文件,所在获取文件的的信息尤其重要,知道文件的属性就能够知晓li..
2014-10-18
一.改变文件大小1.1.ftruncate函数原型#include <unistd.h&g..
2014-10-12
Linux编程
一.概述linux的哲学是一切皆文件,所在获取文件的的信息尤其重要,知道文件的属性就能够知晓linux相关的运行秘密。本篇笔记主要针对Linux/Unix系统提供的stat和fstat函数进行说明. 二.获取文件信息2.1.fstat与stat原型#include <sys/types.h> #include <sys/stat.h&g..
一.改变文件大小1.1.ftruncate函数原型#include <unistd.h> int ftruncate(int fd, off_t length); 说明 函数ftruncate会将参数fd指定的文件大小改为参数length指定的大小。 参数fd为已打开的文件描述词,而且必须是以写入模式打开的文件。 如果原来的文件大小比参..
一.open/close/creat函数1.1.open,close,creat原型#include <sys/types.h> //头文件 #include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int flags); ..
2014-10-06
一.概述文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。在程序设计中,一些涉及底层的程序编写往往会围绕着文件描述符展开。但是文件描述符这一概念往往只适用于UNIX、Linux这样的操作系统。 二.文件描述符内核为每个进程..
2014-10-04