私はCとLinuxを初めて使用しています。 read()
システムコールを使用して、シリアルポートから一部のデータを読み込もうとしていますが、正常に動作しています。問題はread()
がシナリオがLinuxのread()コールでエラーが返されませんiシリアルケーブルを抜きます
running.Pleaseされている間、私は、シリアルケーブルを抜いても、お気軽にお尋ね下さい負値を返していないことです
編集: ケーブルを抜いたときにゼロを返します。
char cBuff[100];
buffptr = cBuff;
while ((nbytes = read(fd, buffptr, cBuff + sizeof(cBuff) - buffptr - 1)) > 0)
{
//Do something
}
if(nbytes < 0)
{
perror("Serial Read Thread ERROR:");
}
else if(nbytes >= 0)
{
//Do something
}
*返すものは何ですか? –
@Andrewそれは0を返します。 – zappy