c - 顺序错误的命令行程序
问题描述
我目前有一个 C 程序,要求用户输入提示。
我的程序有一个“请输入:”作为用户提示。
我目前正在尝试使用 bash 脚本自动执行此操作,但输入顺序一直很混乱。
在我的 bash 脚本中,如果我尝试这样做echo "ls" | ./program_executable
,我会得到
Program output
Please enter:
当我想要的是:
Please enter: ls
Program output
我可以使用其他方法来完成此操作吗?
谢谢你。
解决方案
fflush(stdout)
之后printf()
应该解决问题。
推荐阅读
- python - How does list() affect the argument being passed into it in Python?
- inspect - Equivalent of `util.inspect` in Deno
- google-apps-script - 如何修复“异常:运行 splitTextToColumns('') 时范围内的行数必须至少为 1”
- reactjs - 无法在嵌套对象 reactjs 上设置状态
- c++ - 使用引用将结构传递给函数时出错
- java - 运算符 + 未定义参数类型 String
- javascript - 如何使用 puppeteer 从 n 个子元素中检索属性值?
- oracle - ORA-03135: 使用 Django ORM 时连接丢失
- asp.net-mvc - 如何在不调试或发布的情况下启动 ASP.NET MVC Core 以加快开发过程?
- python - 如何使用 YouTube-DL 按播放列表中文件名的标题重命名所有下载的文件?