![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unix高级环境编程学习笔记
longsong
这个作者很懒,什么都没留下…
展开
-
笔记1-2: 将标准输入复制到标准输出
将标准输入复制到标准输出: #include #include #define BUFFSIZE 4096 int main(int argc, char ** argv) { int n; char buf[BUFFSIZE]; while ((n = read(STDIN_FILENO, buf, BUFFSIZE)) > 0)原创 2013-05-21 17:28:52 · 706 阅读 · 0 评论 -
笔记1-1: 实现一个简单的ls列出目录中的所有项目的程序
实现一个简单的ls列出目录中的所有项目的程序: #include #include int main(int argc, char *argv[]) { DIR * dp; struct dirent * dirp; if (argc != 2) err_quit("usage : ls directory_name\n"原创 2013-05-21 14:08:21 · 768 阅读 · 0 评论 -
笔记1-3: 从标准输入读取命令并执行
从标准输入读取命令并执行: #include #include #include int main(int argc, char ** argv) { char buf[MAXLINE]; pid_t pid; int status; printf("%% "); while (fgets(buf, MAXLINE, std原创 2013-05-22 13:45:34 · 660 阅读 · 1 评论 -
笔记1-4: 打印当前进程ID,用户ID,组ID
打印当前进程ID,用户ID,组ID: #include #include int main(int argc, char ** argv) { printf("current PID = %d\n", getpid()); printf("current User ID = %d\n", getuid()); printf("cu原创 2013-05-22 14:01:22 · 1063 阅读 · 0 评论 -
笔记1-5: Unix C函数的的出错处理
Unix C函数的的出错处理: Unix函数调用后出错,通常会返回一个负数值,也有可能返回NULL等,这需要根据具体函数而定。 Unix函数出错后,都会把出错的原因保存在一个叫errno的变量里面,头文件中声明了errno变量,以及各种以E开头的出错常量值定义。 errno也有可能扩展成一个可以修改的整数类型左值。 例如:原创 2013-05-22 15:35:54 · 547 阅读 · 0 评论 -
笔记3-1: open/close/create 函数
open/close/create 函数: 原型: #include int open(const char * pathname, into oflag, … /*mode_t mode*/ ); pathname为需要打开或者创建的文件名。 oflag参数说明此函数的多个选项。 mode是可选参数,用于同步输入输出选项的一部分。 一、oflag oflag原创 2013-05-29 15:24:52 · 552 阅读 · 0 评论