C 命令行字辅助
我正在尝试向我的命令行程序添加一个高级功能,当您按下“Tab”按钮时,它会提示您可能的意思(在文件上下文中,bash具有此功能,当您按下Tab时,它会在下一行打印匹配的文件名) 下面是我的一个片段。我已将“\n”替换为ASCII for选项卡(以查看它是否有效),但我需要按enter键才能将数据定向到中的标准 感谢您的帮助。谢谢C 命令行字辅助,c,linux,command-line,getchar,C,Linux,Command Line,Getchar,我正在尝试向我的命令行程序添加一个高级功能,当您按下“Tab”按钮时,它会提示您可能的意思(在文件上下文中,bash具有此功能,当您按下Tab时,它会在下一行打印匹配的文件名) 下面是我的一个片段。我已将“\n”替换为ASCII for选项卡(以查看它是否有效),但我需要按enter键才能将数据定向到中的标准 感谢您的帮助。谢谢 while (1){ c = getchar() ; if (isspace(c)){ curLine[
while (1){
c = getchar() ;
if (isspace(c)){
curLine[pos]='\0';
buffer[w_count] = curLine ;
++w_count;
pos=0;
curLine = calloc(10, sizeof(char));
if (c == '\n')
break;
}
curLine[pos]=c;
++pos;
}
}
使用gnu库并在上参考readline库的示例,谢谢,这正是我想要的