コンピュータで、「ファイルを開く」という概念がよく理解できません。裏側で何が行われているのでしょうか? 私が理解していること ・コンピュータは0と1しかあつかえない ・ハードディスクは、磁石がのった円盤で、磁力の向きで1,0を表現している ・ファイル読み取りは、これらの1,0の並びを認識すること ・ファイル書き込みは、これらの並びを変更すること では、開く、閉じるは? シェルで、 echo "hello" > hello.txt と実行すると、物理的にはHDDにデータが書き込まれます。 それは理解できます。 しかし、C言語などで FILE *fp; fp = fopen( "test.txt", "r" ); としたとき、fopenの裏側では何が行われているのでしょうか? ファイルポインタ(とかファイルハンドル)とは一体何なんでしょうか? 読み取り、書き込みは、物理メディアに対しての物理的