![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux C 编程
Linux C 编程
q435201823
11
展开
-
linux c 编程 dup()、dup2()、dup3()函数
1.描述 复制文件描述符。 dup() dup()系统调用生成文件描述符oldfd的一个副本,从未使用的文件描述符当中选取最小的文件描述符作为新的文件描述符。 当成功返回后,旧的文件描述符和新的文件描述符可以互换使用,这两个描述符指向了同一个打开的文件描述符(见系统调用open()),他们共享同一个文件偏移量和文件状态标志。比如说,当使用lseek操作某一个文件描述符,改变了该文件的偏移量的时候,使用另外一个描述符看到的是相同的偏移量。 这两个文件描述符不会共享文件描述符标志(例如 close-on-exe原创 2020-07-10 18:05:56 · 1320 阅读 · 0 评论 -
linux c 编程 exec函数族
exec函数族 1.描述 2.规律 exec函数族名字很相近,使用起来也很相近,它们的一般规律如下: l (list) 命令行参数列表 p (path) 搜素file时使用path变量 v (vector) 使用命令行参数数组 e (environment) 使用环境变量数组,不使用进程原有的环境变量,设置新加载程序运行的环境变量 带l的exec函数 这类函数有原创 2020-07-09 18:26:40 · 258 阅读 · 0 评论 -
Linux c 编程 GDB调试
调试前编译 gcc -g -o 编译后的文件名 需要编译的c文件 如 gcc -g -o test test.c 调试命令 命令 命令缩写 命令说明 list l 显示多行源代码 break b 设置断点,程序运行到断点的位置会停下来 info i 描述程序的状态 run r 开始运行程序 display disp 跟踪查看某个变量,每次停下来都显示它的值 ste原创 2020-07-07 15:35:36 · 138 阅读 · 1 评论 -
Linux c 编程 进程控制的fork函数
fork函数 1.描述 创建一个子进程。 fork()通过复制当前进程来创建一个新的进程,新进程被称为子进程,当前进程被称为父进程。 子进程和父进程在各自独立的内存空间中运行,在fork时,两个内存空间具有相同的内容。一个进程执行的操作不会影响另一个进程。 子进程和父进程完全相同,除了以下几点: 子进程具有其唯一的进程ID(PID),并且此PID与任何现有的进程组的ID都不匹配。(setpgid(2)) 子进程的父进程ID与父进程的进程ID相同。 子进程不会继承父进程的内存锁。(mlock(2),mloc原创 2020-07-07 14:59:08 · 180 阅读 · 0 评论 -
linux c 编程 环境变量的操作函数
getenv函数 1.描述 搜索当前系统name所指向的环境变量。 2.头文件 stdlib.h 3.声明 char *getenv(const char *name); 4.参数 const char *name //需要获得的环境变量名称 5.返回值 该函数返回一个以 null 结尾的字符串,该字符串为被请求环境变量的值。如果该环境变量不存在,则返回 NULL。 6.实例 #include <stdlib.h> #include <cstdio> int main() {原创 2020-07-06 19:33:20 · 220 阅读 · 0 评论