随笔分类 -  Unix环境高级编程

摘要:文件 描述符每打开一个文件或者创建一个文件,就返回一个文件描述符。描述符0 对应 标准输入描述符1 对应 标准输出描述符2 对应 标准出错文件描述符的范围是0~OPEN_MAXOPEN 函数#include<fcnt1.h>int open(const char *pathname, int oflag, mode_t mode)成功返回描述符,错误返回-1open返回的文件描述符一定是最小未用的描述符数值。(例子:关闭标准输出,在打开一个文件,则文件一定会在标准输出打开)creat函数#include《fcnt1.h》int creat(const char *pathname, 阅读全文
posted @ 2013-05-06 15:39 楼上人 阅读(200) 评论(0) 推荐(0)
摘要:Unix标准化及实现三种主要的标准: ISO C IEEE POSIX Single UNIX Specification(XSI)一层一层递增,IEEE POSIX 是ISO C的超集。XSI 是POSIX的超集。限制要想提高软件的可移植性,就必须有限制:编译时限制运行时的限制编译时限制:因为某些限制是固定的,则可以在头文件中定义。运行时限制:限制是变化的,则必须在函数运行时调用函数取的。三大标准中的限制ISO C限制:都是编译时限制,头文件<limits.h>中定义的常量。POSIX 限制:分为19个不变最小值,不变值:SSIZE_MAX。运行时可增加的值,运行时不变的值,路径 阅读全文
posted @ 2013-04-29 22:40 楼上人 阅读(167) 评论(0) 推荐(0)
摘要:调用fork 创建新进程,返回两次,父进程返回子进程ID,子进程返回0;(分别在父进程和子进程返回)。出错处理: errno,只有当函数的返回值指明错误才会检验其值。任一函数都不会将errno值设置为0。C标准定义的两个函数,帮助打印出错信息:1 char *strerror(int errnum);此函数将errnum映射成一个出错信息字符串,并返回此字符串的指针。void perror(const char *msg)输出由msg指向的字符串,然后是一个冒号,一个空格,接着是对于errno值的出错信息。出错恢复:出错分为致命性和非致命性两类。致命性无法执行恢复动作。非致命性的出错,由资源短 阅读全文
posted @ 2013-04-27 20:10 楼上人 阅读(129) 评论(0) 推荐(0)