Linux プログラミング・インタフェース、Michael Kerrisk、2012

この本は、神の書と言われていて、翻訳本は日本しか出ていない。
これのファイルIO の所だけを読めば?

結局、言語は関係ない。知りたいのは機能だから

例えば、ファイルのオープンモード、"w", WRONLY|CREAT|TRUNC なら、
ファイルを書き込みモードでオープンします。
オープン時にファイルがすでに存在していれば、その内容を空にします

Ruby の、IO クラスとか、Kernel モジュールのopen の説明書を見ても同じ

基本的に、すべての言語の説明は同じ。
なぜなら、すべての言語から、同じAPI を呼び出すから!

それに、Windows API, Linux API も、POSIX に似ているから、ほぼ同じ。
だって、同じCPU を使っているから、その操作をAPI で行うようにすると、同じようになる