質問するログイン新規登録

回答編集履歴

1

誤字と理解してもらえていたとは思うが最初の文の末尾を「読み書きしていません」→「読み書きしています」へ変更

2020/10/08 09:25

投稿

sage
sage

スコア1242

answer CHANGED
@@ -1,4 +1,4 @@
1
- ファイルが1バイト単位/1ビット単位で読み書きできると勘違いしているようですが、ディスク上のファイルはもっと大きい単位(512バイトとか4096バイトとか)で読み書きしていません
1
+ ファイルが1バイト単位/1ビット単位で読み書きできると勘違いしているようですが、ディスク上のファイルはもっと大きい単位(512バイトとか4096バイトとか)で読み書きしていま
2
2
  OSやファイルシステムがファイル長を1バイト単位で管理しており、OSを介してアクセスしているプログラムからは1バイト単位でアクセスできているように見えるだけです。
3
3
  私の知っている限りだとビット単位でファイル長を管理しているファイルシステムはありませんので、どうしても必要ならば、そういうファイルシステムを自分で作る必要があります。
4
4
  しかし、データの有効ビット長が8の整数倍でなければ、自分でファイル内に有効ビット長を管理すればいいだけではないですか?