UNIX环境编程连载系列
XG_2013
本人热爱科技
展开
-
UNIX编程基础上
时光飞逝,转眼已经毕业快2年了,觉得自己学的东西多却不精。对此深深的思考一下,觉得有必要连载unix环境编程文章,以此激励自己学习。在此立贴为证,2天一篇博客从零开始阐述unix的环境编程。 参考书籍UNIX环境高级编程第三版 下一篇UNIX编程基础下:http://www.cnblogs.com/smartxuchao/p/6658060.html 如上图1.1描述的是一个UNIX的体系结构。原创 2017-04-07 09:48:55 · 490 阅读 · 0 评论 -
Unix环境编程基础下
Unix出错处理 当UNIX系统的函数出错时,通常会返回一个负值。我们判断函数的返回值小于0表示出错了,注意我们并不知道为什么出错。例如我们open一个文件,返回值-1表示打开失败,但是为什么打开失败呢? 原来UNIX维护一个全局变量errno,error通常被设定成具有特定信息的值。回到之前如果文件打开失败,此时读取errno的值为EACCES,表示产生了权限问题。ok此时我们只要检查文件的权限原创 2017-04-07 09:49:02 · 396 阅读 · 0 评论 -
UNIX标准
背景 人们在UNIX编程环境和C 程序设计语言的标准化方面已经做了很多工作。虽然UNIX应用程序在不同的UNIX操作系统版本之间进行移植相当容易,但是2 0 世 纪 80年代UNIX版本种类 的剧增以及它们之间差别的扩大,导致很多大用户( 如美国政府)呼吁对其进行标准化。 对于我们程序员来说,了解基本的标准和背景是有必要,本文主要对ISO C POSIX Sigle UNIX Spec原创 2017-04-07 09:49:08 · 550 阅读 · 0 评论 -
Unix文件 I/O(不带缓冲区的)上
简介 Unix系统大多数文件i/o只需要:open、read、write、lseek、close这几个函数。但是某些时候我们也需要fcntl、ioctl、sync等函数配合使用。这些函数都是不带缓冲区的I/0(unbuffered I/O), 术语不带缓冲的指的是每个read和write都是内核中的一个系统调用。这些函数都是POSIX和single UNIX Specification的组成部分。原创 2017-04-07 09:49:23 · 632 阅读 · 0 评论 -
return、exit、_Exit、_exit区别(unix系统)
return终止一个函数并给该出函数的返回值,如果函数是main函数则终止一个进程并给出进程的返回值。 exit终止一个进程。 **注意:exit函数总是执行一个标准的I/O库的清理和关闭的操作例如对于打开的流调用fclose函数等。 _exit和_Exit终止一个进程立即进入内核。**#include <stdio.h> #include <stdlib.h> #include <unist原创 2017-04-25 12:09:49 · 871 阅读 · 1 评论