Linux系统编程---记录终端输入的命令
来源:互联网 发布:it桔子网 编辑:程序博客网 时间:2024/05/29 14:29
纯干货的,代码拿来:
#include <stdio.h>#include <stdlib.h>#include <unistd.h>char *menu[] ={"a - add new record","d - delete record","q -quit",NULL,};int getchoice(char *greet, char *choices[], FILE *in, FILE *out);int main(){int choice = 0;FILE *input;FILE *output;if (!isatty(fileno(stdout))){fprintf(stderr, "You are not a terminal,OK.\n");}input = fopen("/dev/tty","r");output = fopen("/dev/tty","w");if (!input || !output){fprintf(stderr, "Unable to open /dev/tty\n");exit(1);}do {choice = getchoice("Please select an action",menu,input,output);printf("You have chosen: %c\n", choice);}while(choice != 'q');exit(0);}int getchoice(char *greet, char *choices[], FILE *in, FILE *out){int chosen = 0;int selected;char **option;do{fprintf(out,"Choice : %s\n", greet);option = choices;while (*option){fprintf(out,"%s\n",*option);option++;}do{selected = fgetc(in);}while(selected =='\n');option = choices;while(*option){if (selected == *option[0]){chosen = 1;break;}option++;}if(!chosen){fprintf(out,"Incorrect choice, select again ,OK?\n");}}while(!chosen);return selected;}搞了半夜才解除了一个bug!必须要记录一下。
0 0
- Linux系统编程---记录终端输入的命令
- 在Linux系统终端下输入ls命令,不同颜色结果代表着不同的含义
- 清除mac 系统终端的历史命令记录
- 如何在C语言编程中调用linux系统终端下的命令
- linux系统各种终端命令
- linux下script命令记录终端会话
- 如何通过终端命令查看 linux 的系统信息
- Linux系统终端后台运行非常有用的Screen命令
- Linux系统下的终端命令提示符设置(PS1)
- ubuntu终端查看最近输入的命令
- 终端输入的命令位置称呼
- Linux下调用系统终端命令popen()
- mac系统终端输入tab的方法
- Ubuntu终端常用的命令学习记录
- Mac终端命令的学习记录
- linux 终端相关的命令
- Linux终端常用的命令
- Linux终端的time命令
- 斯坦福iOS7 2013-2014秋Assignment 6的一种答案 #2
- 写给菜鸟:发CSDN博文常见问题处理
- 图的结构建立和最短路径算法
- NSMutableDictionary
- 递归
- Linux系统编程---记录终端输入的命令
- WOJ-1167
- netbeans中的小知识
- 【JAVA面试题】之四:Java序列化
- 面试编程题
- system V与systemd
- POJ - 1064 Cable master(二分搜索)
- c语言的按位运算符
- CSS3 border-radius属性