繰り返しタイマーを開始し、入力データを解析する getline ループに落ち着く単純なプログラムがあります。ただし、タイマー シグナルが発生するたびに getline 関数が終了します。これは、ユーザーが Enter キーを押したかのように見えます。これを行う信号を停止するにはどうすればよいですか? または、それができない場合、純正のリターン プレスと信号をどのように区別できますか? この微分コードを 400Hz で実行する必要があるため、後者はあまり望ましくありません。
以下は、現在行を取得するために使用しているコードです。空白の入力は APP > 行を再表示しますが、他の入力は通過します。
do
{
std::cin.clear();
line.clear();
std::cout << "APP > ";
std::getline(std::cin, line);
}
while (line.length() == 0);
皆さんありがとう
マット