linuxのread関数(https://linuxjm.osdn.jp/html/LDP_man-pages/man2/read.2.html)ですが、uint8_tで読み込む際には普通に
read(fd, [uint8_t変数のアドレス],sizeof([uint8_t変数]));で何ら支障がないと思います。
ですが、uint16_tを読む場合,
read(fd, [uint16_t変数のアドレス],sizeof([uint16_t変数]));
だと2バイト読めず1バイトだけを読んで関数が終了することがあると思います。
termiousなどの設定を変更せず、ある変数に確実に2バイトを読みだす方法はございませんでしょうか。よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/25 10:28
2017/01/25 10:34