我正在显示一个分区表,该表的显示有点像:
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 编译器。