f=fopen("/dev/ttyUSB0","r")
char c;
c=getc(f);
while(c!=EOF) {
c=getc(f);
}
上記のコードでは、デバイスのプラグを抜いても、アーム アーキテクチャであるビーグルボーン ubuntu でループが中断されることはありません。上記のコードは、i386 ubuntu デスクトップで機能しました。
- 編集 -
とても奇妙です!マイクのint c
; うまくいきませんでした。ギブスを監視しc
ますc=255
が、ループに変更c!=EOF
しc!=255
ても壊れません!! 1時間頑張った後、私は非常にイライラしています!!!
- 編集 -
やってみfstream fin("/dev/ttyUSB0", fstream::in);
ました。入力シリアルデバイスのプラグを抜くfin>>c
と、CPU使用率が100%になりません!! バグだと思います!