相关疑难解决方法(0)

从标准输入中捕获字符,无需等待按下输入

我永远不会记得我是怎么做的,因为它对我来说很少见.但是在C或C++中,从标准输入读取字符而不等待换行符的最佳方法是什么(按回车键).

理想情况下,它也不会将输入字符回显到屏幕上.我只想捕捉击键而不影响控制台屏幕.

c c++ inputstream

163
推荐指数
11
解决办法
19万
查看次数

如何从C运行外部程序并解析其输出?

我有一个实用程序可以输出游戏所需的文件列表.如何在C程序中运行该实用程序并获取其输出,以便我可以在同一程序中对其执行操作?

更新:很好地呼吁缺乏信息.该实用程序吐出一系列字符串,这应该是完全可移植的Mac/Windows/Linux.请注意,我正在寻找一种程序化的方法来执行该实用程序并保留其输出(转到stdout).

c external-process

59
推荐指数
4
解决办法
6万
查看次数

shell脚本响应keypress

我有一个shell脚本,基本上就是这样的

while true; do
    read -r input
    if ["$input" = "a"]; then 
        echo "hello world"           
    fi
done
Run Code Online (Sandbox Code Playgroud)

这一切都很好,很好,但我只是意识到必须点击ENTER在这种情况下提出了一个严重的问题.我需要的是脚本在按下键时响应,而不必按Enter键.

有没有办法在shell脚本中实现此功能?

bash shell input keypress

15
推荐指数
3
解决办法
3万
查看次数

STM32如何获得最后的重置状态

我正在使用STM32F427,我想得到最后一次重置的原因.有RCC时钟控制和状态寄存器RCC_CSR有许多复位标志,但我无法获得任何有意义的值.

通过读取该寄存器的值,我只获得0x03,这意味着LSI就绪并且LSI为ON,但是如果我尝试上电,软件复位,低电压等,则不会设置有关复位的标志.我找到了用于获取复位标志的代码片段如下所示,但所有标志仍为0.

if (RCC_GetFlagStatus(RCC_FLAG_SFTRST)) ...
Run Code Online (Sandbox Code Playgroud)

您有什么建议如何获得更好的结果?在读取这些重置标志之前是否需要一些配置?

谢谢

c embedded arm reset stm32

3
推荐指数
2
解决办法
9397
查看次数

标签 统计

c ×3

arm ×1

bash ×1

c++ ×1

embedded ×1

external-process ×1

input ×1

inputstream ×1

keypress ×1

reset ×1

shell ×1

stm32 ×1