当前位置: 首页 > news >正文

长丰县建设局网站做网站要备案

长丰县建设局网站,做网站要备案,全国装修公司排名100强,镇江嘉创网络科技有限公司目录 从显示屏获取输入字符流 分割字符串 取出命令名称及选项 去除输入时多按的那个换行符 创建子进程#xff0c;实现程序替换 如果替换失败#xff0c;进程终止exit 查看子进程情况 实现echo $?功能 实现cd 最终代码 基本思路 让父进程创建一个子进程#xff0c… 目录 从显示屏获取输入字符流 分割字符串 取出命令名称及选项 去除输入时多按的那个换行符 创建子进程实现程序替换 如果替换失败进程终止exit 查看子进程情况 实现echo $?功能 实现cd 最终代码 基本思路 让父进程创建一个子进程由这个子进程进行程序替换。父进程要对这个进程进行追踪、回收。具体实现模块如下 从显示屏获取输入字符流 char* sfgets(buffer,sizeof (buffer)-1,stdin);assert(s!NULL);buffer[strlen (buffer)-1]0;(void*)s; 分割字符串 取出命令名称及选项 //切割字符串myargv[0]strtok(buffer, );int i0;if(myargv[0] ! NULL strcmp(myargv[0], ls) 0){myargv[i] (char*)--colorauto;}while(myargv[i]!NULL){myargv[i]strtok(NULL, );}创建子进程实现程序替换 pid_t id fork();if(id0){//子进程//程序替换execvp(myargv[0],myargv); //如果走到这里表示替换失败exit(1);} 查看子进程情况 //父进程int status0;pid_t ret waitpid(id,status,0);assert(ret 0);(void)ret;quitcode(status8)0XFF;quitsignal (status 0x7F); 实现echo $?功能 //实现echo $?功能if(myargv[0]!NULLmyargv[1]!NULLstrcmp(myargv[0],echo)0){if(strcmp(myargv[1],$?)0){//输出上一个进程的退出码printf(退出码为%d\n,quitcode);}else{printf(%s\n,myargv[1]);}continue;} 实现cd //实现cd功能if(myargv[0] ! NULL strcmp(myargv[0],cd)0){if(myargv[1]!NULL){chdir(myargv[1]);}continue;} 最终代码 #includestdio.h #includestring.h #includeassert.h #includeunistd.h #includesys/types.h #includesys/wait.h #includestdlib.h#define B_NUM 1024 #define ARGV_NUM 10char buffer[B_NUM]; char* myargv[ARGV_NUM]; int quitcode; int quitsignal;int main() {while(1){printf(【用户名服务器 当前目录】$);fflush(stdout);char* sfgets(buffer,sizeof (buffer)-1,stdin);assert(s!NULL);buffer[strlen (buffer)-1]0;(void*)s;//切割字符串myargv[0]strtok(buffer, );int i0;if(myargv[0] ! NULL strcmp(myargv[0], ls) 0){myargv[i] (char*)--colorauto;}while(myargv[i]!NULL){myargv[i]strtok(NULL, );}//实现cd功能if(myargv[0] ! NULL strcmp(myargv[0],cd)0){if(myargv[1]!NULL){chdir(myargv[1]);}continue;}//实现echo $?功能if(myargv[0]!NULLmyargv[1]!NULLstrcmp(myargv[0],echo)0){if(strcmp(myargv[1],$?)0){//输出上一个进程的退出码printf(退出码为%d\n,quitcode);}else{printf(%s\n,myargv[1]);}continue;}pid_t id fork();if(id0){//子进程//程序替换execvp(myargv[0],myargv); //如果走到这里表示替换失败exit(1);}//父进程int status0;pid_t ret waitpid(id,status,0);assert(ret 0);(void)ret;quitcode(status8)0XFF;quitsignal (status 0x7F);}return 0; }最后 加油
http://www.pierceye.com/news/310283/

相关文章:

  • 网站推广方式方法品牌建设的阶段和步骤是什么
  • 游戏开发平台seo的定义
  • 北京住房和城乡建设部网站官网可信赖的购物网站建设
  • 网站百度一直没有收录热狗网站关键词优化
  • 视频网站开发价格本地app开发公司电话
  • 网站设计风格介绍北京市建设工程信息网如何登录
  • 怎么创建一个属于自己的网站怎么制作做网站
  • 大学加强网站建设与管理的通知莱芜金点子租房信息港
  • 网站的营销与推广杭州五旋科技网站建设怎么样
  • 莱芜四中网站如何优化网站目录结构
  • 深圳公司网站设计哪家好北京装修公司十大排名
  • 如何制作一个好网站做国际网站找阿里
  • 南京制作网站wordpress网站源码上传
  • 做装修效果图的网站有哪些软件泉州营销型网站设计
  • 让路由器做网站服务器一级建造师价格最新行情
  • 白沟做网站wordpress批量编辑
  • 网站充值支付宝收款怎么做天元建设集团有限公司第七建筑工程公司
  • 定制家具网站源代码海口本地网站
  • 公司网站建设平台公司做网站开发流程
  • wordpress网站怎么打开很慢劳务派遣和外包一样吗
  • cms怎么搭建网站做装修的网站怎么做好
  • 个人网站建站的流程做网站一定要会ps么
  • 网站的数据运营怎么做国外做贸易网站
  • 网站全站开发需要学什么怎么样免费给网站做优化
  • 做的好的学校网站简单公司网页设计
  • 宿迁网站建设公司排名电子政务门户网站建设项目招标采购
  • 建立校园网站广告设计与制作需要学什么专业
  • 汽车案例网站百度云网站备案流程
  • 生产建设兵团第三师政务网站搜索引擎有哪些种类
  • 制作网站公司图片山东省建设工程质量监督总站网站