回答編集履歴

1 補足

otn

otn score 33455

2018/06/04 00:52  投稿

バイナリーモードはオープン時に指定しないと意味ないです。`fdopen`は`FILE`構造体を作るだけで、OS的な意味でオープンするわけじゃ無いので。
```C
int fd = open(fileInName, O_RDONLY|O_BINARY);
```
> b は実装依存って。。
なお、Unix/Linuxの場合は常にWindowsで言うところのバイナリーモードです。なので`"b"`の有無は関係ありません。
なお、Unix/Linuxの場合は常にWindowsで言うところのバイナリーモードです。なので`"b"`の有無は関係ありません。`O_BINARY`という定数も存在しません。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る