我显示的分区表,该表显示有点像:在C的printf格式化输出需要帮助
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
,但它并不能帮助我。
什么应该是正确的格式字符串?谁能帮帮我吗? P.S:我使用的是gcc编译器
最后一种格式的输出是什么? – iabdalkader