- ベストアンサー
C言語について質問です
windowsで作ったプログラムで、プログラムの途中にscanfを入れて、何か入力されるまで処理を停止するというプログラムを作りました。 これを同じようにリアルタイムのUbuntuでも作って実行してみたところ、プログラムがscanfを入れた部分で停止してしまいました。 LinuxとWindowsでプログラミングの仕方が違うのでしょうか。 Linuxでキー入力されるまで処理を停止するようなプログラムを作るにはどうしたらいいのでしょうか。。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>「scanfを入れた部分で停止した」というのは、そこでプログラムが終了してしまった。という意味です。 正常終了したのならおそらくプログラミングミス。 異常終了したのならそれに加えてコンパイルミス・実行環境設定ミスの可能性もあります。
その他の回答 (3)
- n2201makita
- ベストアンサー率30% (8/26)
回答No.3
>C言語について質問です ソース貼らないから、スレ違い。
- asuncion
- ベストアンサー率33% (2127/6289)
回答No.2
その現象を再現できる、最小限のソースを貼ってください。
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
うん? 「プログラムがscanfを入れた部分で停止してしまいました」とは, 具体的にはどういうことでしょうか? 「停止した」というのがどういう状況を指しているのか分かりません. 単にキーボードからの入力を待っていると言うことはありませんか? そうではないとしたら, そうではないことをどう確認したのですか? なにかメッセージなどは出ませんでしたか?
補足
説明不足で申し訳ありませんでした。 「scanfを入れた部分で停止した」というのは、そこでプログラムが終了してしまった。という意味です。