六、读和写流 一旦打开了流,则可在3种不同类型的非格式化I/O中进行选择,对其进行读、写操作:1)每次一个字符的I/O,一次读或写一个字符,如果刘时代缓冲的,则标准I/O函数处理所有缓冲;2)每次一行的I/O。如果想要一次读或写一行,则使用fgets和fputs。每行都以一个换行符终止。当调用fge ...
分类:
其他好文 时间:
2016-07-03 21:46:02
阅读次数:
193
最近在看APUE,其中的一章谈到了文件系统,所以我在这里把linux 虚拟文件系统的相关内容做一个简单总结,其中会有部分源码,但不是很深入。
书接上回:http://blog.csdn.net/u012927281/article/details/51711085
在上回的blog中,我们初步遇到了几个数据结构,还是从现象出发,逐步深入。我们已经了解到在进程描述符中与文件系统相关的数据结构有"...
分类:
系统相关 时间:
2016-07-03 11:56:30
阅读次数:
244
本文为原创文章,转帖需指明该文链接 目录结构如下: comm/inc/apue.h comm/errorhandler.c atexit.c Makefile 文件内容如下: apue.h errorhandler.c atexit.c Makefile 在 Makefile 里 INCLUDE = ...
分类:
其他好文 时间:
2016-07-02 01:43:28
阅读次数:
296
十三、函数rename和renameat 文件或目录可以用rename函数或者renameat函数进行重命名。有几种情况需要说明: 1、如果oldname指的是一个文件而不是目录,那么为该文件或符号链接重命名。在这种情况下,如果newname已存在,它不能引用一个目录。如果newname已存在,而且 ...
分类:
其他好文 时间:
2016-06-30 01:02:10
阅读次数:
250
到第四章了,不知什么时候才能把这本书看完,耽误的时间太多了。
第四章是在第三章的基础上,主要描述文件系统的其他性质和文件的性质。
4.2 stat、fstat、fstatat、lstat函数
首先来看看这四个函数的原型:
#include ///usr/include/x86_64-linux-gnu/sys/
int stat (const char *__restrict __fi...
分类:
其他好文 时间:
2016-06-28 11:06:43
阅读次数:
221
umask函数为进程设置文件模式创建屏蔽字,并返回之前的值,这是少数几个没有出错返回函数中的一个。其中cmask是9个常量(S_IR/W/XUSR、S_IR/W/XGRP、S_IR/W/XOTH)中的若干个按位“或”构成的。 4-9 umask函数实例 UNIX系统的大多数用户从不处理他们的umas ...
分类:
其他好文 时间:
2016-06-27 23:10:47
阅读次数:
259
最近在看APUE,看到3.14节,fcntl的时候#include <fcntl.h>int fcntl(int fd, int cmd, .../* int arg */);出错返回-1,具体返回值依赖于cmd参数。其中提到一个CMD,FD_GETFD FD_SETFD所返回的文件描述符标志FD_ ...
分类:
系统相关 时间:
2016-06-25 19:09:54
阅读次数:
316
最近在看APUE,不愧是经典,看一点就收获一点。但是感觉有些东西还是没说清楚,需要自己动手验证一下,结果发现需要用gcc,就了解一下。 有时候,你在代码里面引用了一个函数但是没有包含相关的头文件,这个时候gcc报的错误比较诡异,一般是这样:【math.c:6:25: 警告:隐式声明与内建函数‘sin ...
分类:
其他好文 时间:
2016-06-24 14:41:51
阅读次数:
210
一、引言 上一章执行I/O的基本函数(打开文件、读文件和写文件),本章将描述文件系统的其他特征和文件的性质,我们将从stat函数开始,并逐个说明stat结构的每一个成员以了解文件的所有属性。在此过程中,我们将说明修改这些属性的各个函数。 二、函数stat、fstat、fstatat和lstat 若p ...
分类:
其他好文 时间:
2016-06-22 23:27:42
阅读次数:
203
今天看得挺快的,一下子就把第二章看完了,不过第二章也确实看得不仔细,这一章其实在程序设计中还是非常重要的,因为这一章的内容决定了程序的可移植性。
好了,回到这一章的主题文件I/O。
3.2节主要对文件描述符的概念进行了简单的介绍。根据APUE:文件描述符是一个非负整数。当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。我也简单地翻了一下LKD和《深入理解linux内核》,其...
分类:
其他好文 时间:
2016-06-16 14:59:17
阅读次数:
286