当前位置: 首页 > 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.zqtcl.cn/news/310283/

相关文章:

  • 科凡网站建设小程序自己开发
  • 专门做金融的招聘网站wordpress 价格
  • 微商城网站建设信息定制程序网站
  • 电子政务网站开发餐饮品牌设计包括哪些
  • 深圳手机商城网站设计公司网站做会员用什么源码
  • 安康网站建设公司价格pathon做网站
  • jq网站模板宣城有做网站的公司吗
  • 江苏个人备案网站内容大连seo加盟
  • 服装网站建设公司地址公司网站建设需要注意什么
  • 免费行情软件网站下载安装电子商务网站建设实训报告
  • wordpress怎么添加企业网站美化网站公司
  • 工作室网站源码全球军事网站
  • 网站设计模板免费建站珠海正规网站制作排名费用多少
  • 北京沙河教做网站的wordpress增加自适应功能
  • 中国著名的个人网站网站设计怎么做ppt答辩
  • 郑州做招商的网站网站后台主流网站开发语言
  • 专业足球网站开发铜陵网站优化
  • 南昌高端网站开发山西太原网站建设公司
  • 青岛专业制作网站的公司吗百度咨询
  • 自定义网站模块深圳宝安区有什么好玩的地方
  • 如何增加网站的外链微平台网站支持html5实现游戏
  • 平台网站建设网站邯郸seo优化
  • 做网站着用什么软件盐城网站建设电话
  • 自己的网站wordpress自动变化文字
  • 北京制作网站公司哪家好wordpress小工具不显示不出来
  • 如何建设一个新的网站h5网站建设价格
  • 无锡专业做网站的怎么攻击php做的网站
  • 盐城网站建设代理商wordpress定义字体颜色
  • 成都旅游网站建设地址自己做的网站怎么被搜索出来
  • 网站建设免费免代码商城微网站如何做