次のように dd コマンドを使用してファイルを作成します。
dd if=/dev/zero of=1g.dd bs=1M count=512 seek=512
コマンドを実行するls 1g.ddと、そのサイズは1G、実行du 1g.dd、512Mです。
ファイルサイズを読み取るための in C ライブラリがありstruct statますが、その 1G サイズしか読み取ることができません。そのファイルの実際のサイズである 512M サイズを取得するにはどうすればよいですか?
今私が知っている唯一の方法は、シェルコマンドduの出力を解析することです。ファイルから直接サイズを読み取ることはできますか?