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%になりません!! バグだと思います!