输入是从I/O设备拷贝数据到主存,输出是从主存拷贝数据到I/O设备。
一个文件就是一个字节序列。
所有的I/O设备,如网络、磁盘、和终端,都被模型化为文件,而所有的输入和输出都被当做想对应的文件的读写来执行。
1、ISO C的I/O操作是带缓存的,而POSIX标准的I/O操作是指真正发生了系统调用,是不带缓存的
2、文件描述
(1)是对一个已打开文件的引用,是由shell...
分类:
其他好文 时间:
2015-05-08 11:01:02
阅读次数:
161
下载源码从unix高级编程书籍官网下载书籍的上的所有源码。wget http://www.apuebook.com/src.tar.gz解压这个文件tar -zxvf src.tar.gz解压后文件会放在apue.2e目录下,这个目录里包含了书本上的源码,也包含了apue.h和error.c文件。复...
分类:
其他好文 时间:
2015-05-06 21:07:18
阅读次数:
146
4.1 Introduction 4.2 stat, fstat, fstatat, and lstat Functions The lstat function is similar to stat, but when the named file is a symbolic link, lsta...
分类:
其他好文 时间:
2015-05-04 23:38:09
阅读次数:
194
.....目录(一) 一起学 Unix 环境高级编程(APUE) 之 标准IO(二) 一起学 Unix 环境高级编程(APUE) 之 文件 IO(三) 一起学 Unix 环境高级编程(APUE) 之 文件和目录(四) 一起学 Unix 环境高级编程(APUE) 之 系统数据文件和信息(五) 一起学 ...
分类:
系统相关 时间:
2015-05-02 13:43:21
阅读次数:
203
网上虽然有很多配置攻略,但是依然会一头雾水,下面记录我的配置过程。OS. Ubuntu 10.04 LTS 5首先下载APUE源代码(http://www.apuebook.com/src.tar.gz)和UNP源代码(http://www.unpbook.com/unpv13e.tar.gz)先进...
分类:
其他好文 时间:
2015-04-30 23:18:31
阅读次数:
203
.....目录(一) 一起学 Unix 环境高级编程(APUE) 之 标准IO(二) 一起学 Unix 环境高级编程(APUE) 之 文件 IO(三) 一起学 Unix 环境高级编程(APUE) 之 文件和目录(四) 一起学 Unix 环境高级编程(APUE) 之 系统数据文件和信息(五) 一起学 ...
分类:
系统相关 时间:
2015-04-29 08:38:17
阅读次数:
294
.....本章前半部分讨论进程的开始和结束,后半部分讨论参数列表、环境变量、C 程序虚拟地址空间布局等内容。终于是一章原理比较多的章节了。注意,本系列博文所说的某章并非是博文标题上的标号,而是指 《APUE》 第三版的章节号。1.main() 函数1 int main (int argc, char...
分类:
系统相关 时间:
2015-04-28 13:29:20
阅读次数:
257
.....本章前半部分讨论进程的开始和结束,后半部分讨论参数列表、环境变量、C 程序虚拟地址空间布局等内容。终于是一章原理比较多的章节了。注意,本系列博文所说的某章并非是博文标题上的标号,而是指 《APUE》 第三版的章节号。1.main() 函数1 int main (int argc, char...
分类:
系统相关 时间:
2015-04-27 21:25:37
阅读次数:
226
在看APUE Figure1.10的时候发现signal(SIGINT, sig_int)这里的sig_int直接用的函数名,但是看Thinking-in-C++ Vol.2的时候发现mem_fun(&Shape::draw)却对函数名进行了取地址操作,感觉有疑问就查了一下资料,下面的代码可以展示出...
分类:
编程语言 时间:
2015-04-24 18:44:08
阅读次数:
209
#include "apue.h"#include static void sig_int(int); /* our signal-catching function */int main(int argc, char *argv[]){ printf("uid = %d, gid = %d\...
分类:
系统相关 时间:
2015-04-24 14:11:18
阅读次数:
227