unix 环境高级编程3
来源:互联网 发布:windows平板可以做什么 编辑:程序博客网 时间:2024/04/30 00:23
一、出错处理
函数出错通常是返回一个负数,而且errno通常代表一定的出错信息,对于返回值是指针类型的通常返回null。
char *strerror(int errno) ;
void perror(const char *m s g) ;
二、信号
通知进程发生某种事情的技术
//从标准输入读命令并执行#include "sys/types.h"#include "sys/wait.h"#include <iostream>#include "stdio.h"#include "string.h"#include <signal.h>using namespace std;static void sig_int(int);int main(void){ char buf[1024]; pid_t pid; int status; if(signal(SIGINT, sig_int)==SIG_ERR) cout << "signal error" << endl; while( fgets(buf, 1024, stdin) != NULL ) { buf[strlen(buf)-1]=0; if( (pid = fork())<0 ) cout << "fork error" << endl; else if(pid == 0) { execlp(buf, buf, (char*)0); } if( (pid = waitpid(pid, &status, 0))<0) { cout << "wait pid error" << endl; } } return 0;}void sig_int( int signo ){ cout << signo << endl;}
三、系统调用和库函数
应用代码 -> 存储分配函数 (malloc)-> 内核( sbrk )
0 0
- unix 环境高级编程3
- 《UNIX环境高级编程》
- unix环境高级编程
- unix环境高级编程
- Unix环境高级编程
- UNIX 环境高级编程
- Unix环境高级编程
- unix环境高级编程
- Unix环境高级编程
- UNIX 环境高级编程
- Unix环境高级编程
- Unix高级环境编程
- Unix 环境高级编程
- unix环境高级编程
- UNIX环境高级编程
- UNIX环境高级编程(-)
- unix环境高级编程 学习笔记3
- 《UNIX环境高级编程(第3版)》
- MoodAnalyseSystem需求
- 简单粗暴的切面实战
- Codeforces 466E Information Graph【Dfs处理父子关系+并查集+离线查询】好题!
- 二分——Codeforces Round #377 (Div. 2) D
- eclipse搭建cocos2d-x开发环境
- unix 环境高级编程3
- 快速排序的递归方法总结
- ubnutn 分辨率调节
- 关于使用eclipse开发安卓时布局界面XML的graphical layout没有显示的问题
- 冷知识 —— 文学(名与字)
- ife系列之自定义鼠标右键菜单
- 数据库管理系统
- 前端工具之npm
- 从NestedScrollingChild、NestedScrollingParent源码分析嵌套滑动机制