![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UNIX
银联蛋蛋
这个作者很懒,什么都没留下…
展开
-
UNIX环境高级编程习题——第五章
5.1 用setvbuf实现setbuf C语言setbuf()函数:把缓冲区与流相关联 C语言setvbuf()函数:设置文件流的缓冲区 /************************************************************************* > File Name: test12_1.c > Author: King > Mail: arturiapendragon_1@163.com > Cr转载 2020-09-28 09:37:39 · 328 阅读 · 0 评论 -
UNIX环境高级编程习题答案——第四章
会输出符号链接所指向文件的文件类型。转载 2020-09-04 19:59:06 · 867 阅读 · 0 评论 -
UNIX环境高级编程:第三章课后习题
1,当读写磁盘文件时,read,write等函数确实是不带缓冲机制的吗?请说明原因。 答:所有磁盘I/O都要经过内核的块缓存区(即内核的缓冲区高速缓存)。唯一例外的是对原始磁盘设备的I/O,但是我们不考虑这种情况。既然read或write的数据都要被内核缓冲,那么术语“不带缓冲的I/O”指的是在用户的进程中对这两个函数不会自动缓冲,每次read或write就要进行一次系统调用。 2,编写一个与dup2功能相同的函数,要求不调用fcntl函数,并且要有正确的出错处理。 #include <s转载 2020-08-12 20:58:31 · 711 阅读 · 1 评论 -
UNIX环境高级编程:第三章文件IO3.1-3.4
3.1引言 大多数U N I X文件I / O只需用到5个函数:o p e n、r e a d、w r i t e、lseek 以及c l o s e。然后说明不同缓存器长度对r e a d和w r i t e函数的影响。 本章所说明的函数经常被称之为不带缓存的I / O(u n b u ffered I/O,与将在第5章中说明的标 准I / O函数相对照)。术语——不带缓存指的是每个 r e a d和w r i t e都调用内核中的一个系统调用。 这些不带缓存的I / O函数不是ANSI C的组成部.原创 2020-08-03 09:29:37 · 164 阅读 · 0 评论 -
UNIX环境高级编程:第二章课后习题
2.1.在2.8节中基本数据类型可以在多个文件中定义。例如,在FreeBSD 8.0中,size_t在29个不同的文件中都有定义,由于一个程序可能包含这29个不同的头文件,在ISO C 却不允许对同一个名字进行多次typedef,那么如何编写这些头文件呢? 这个问题可以通过一段小代码来验证,先编写2-1.c代码如下,那么调换头文件的顺序会造成什么样的结果呢? <span style="font-size:18px;"><span style="font-size:18px;">转载 2020-08-02 00:43:55 · 381 阅读 · 0 评论 -
UNIX环境高级编程——第三天
第一章课后习题 1.在系统上验证,除根目录外,目录、和l、、是不同的。 使用命令ls、cd、vim等,目录.指向当前目录,目录..指向父目录,在根目录中这两个是相同的。首先是根目录 2.分析图1-6程序的输出,说明进程ID为852和853的进程发生了什么情况? UNIX是多任务系统,在程序运行的同时其他两个进程也在运行。 3.在1.7节中,perror的参数是用ISOC的属性const定义的,而strerror的整形参数没有用此属性定义,为什么? 因为perror的msg参数是个指针,p..原创 2020-07-29 21:41:16 · 176 阅读 · 0 评论 -
UNIX环境高级编程:第一章UNIX基础知识—第二天
1.4输入和输出 文字描述符是一个小的非负整数,内核用以标识一个特定进程正在存访的文件。 复制任一UNIX普通文件:不用缓存的IO 复制任一UNIX普通文件:用缓存的IO 1.6程序和进程 有三个用于进程控制的主要函数: f o r k、e x e c和w a i t p i d 1.7出错处理 出错分两种:致命和非致命; 致命错误:无法恢复动作,打印一条出错,然后退出 ...原创 2020-07-27 21:39:25 · 161 阅读 · 1 评论 -
UNIX环境高级编程:第一章UNIX基础知识—第一天
从今天起定个目标:半年看完UNIX环境高级编程 目录中的各个名字称为文件名(f i l e n a m e)。不能出现在文件名中的字符只有两个,斜线( / )和空操作符(n u l l)。斜线分隔构成路径名(在下面说明)的各文件名,空操作符则终止一个路径名。 当创建一个新目录时,自动创建了两个文件名: . (称为点)和. . (称为点-点)。点引用当前目录,点-点则引用父目录。在最高层次的根目录中,点-点与点相同。 以 斜线开头的路径名称为绝对路径名( absolute pathname),否则称原创 2020-07-27 00:34:26 · 115 阅读 · 0 评论