パーティションテーブルを表示していますが、テーブルは次のように表示されます。
Number Device name Partition type Size in MB
------------------------------------------------------------
1 /dev/sda1 NTFS 300
2 /dev/sda2 *Win95 FAT32 99
3 /dev/sda3 Unknown 128
4 /dev/sda4 NTFS 19472
120 /dev/sda120 NTFS 3000
*=Active partition
上記を表示するために、フォーマットされた出力printfを使用しており、フォーマット文字列は
"%-6d=partition number %-25.25s=device name %c=active partition %-30.30s=part type %7Ld=size"
ここで、同じパーティションテーブルを表示したいのですが、パーティションスロットのギャップが次のような範囲で表示されるように、若干の変更を加えています。
5-119 /dev/sda5.../dev/sda119 Empty 0
フォーマットされた文字列を次のように使用しています。
%d-%-6d=partition range %s%d...%s%d=(/dev/sda5.../dev/sda119) %c %-30.30s %7Ld
しかし、それは私を助けません。
正しいフォーマット文字列は何ですか?gccコンパイラを使用しています。