read()はunistd.hで(LINUXで)定義されたUNIX関数です-私が読んだすべてのドキュメントは、それが標準のC関数ではないことを示しています。これが、UNIXではコンパイルされているがWindowsではコンパイルされていない理由である可能性があります。
UNIXread()
ではファイル記述子を取りますが、Windowsでの同等の構造は「ハンドル」です。
プログラムに低レベルのファイル記述子I/Oが本当に必要ですか?fread
標準のC関数であるを使用できますか?
このMicrosoftサポート記事では、Windowsで使用できるファイルハンドルの種類について説明しています。
There are multiple types of file handles that can be opened using
the Win32 API and the C Run-time:
Returned Type File Creation API API Set
---------------------------------------------
HANDLE CreateFile() Win32
HFILE OpenFile()/_lcreat() Win32
int _creat()/_open() C Run-time
FILE * fopen() C Run-time