sprintf(un.sun_path,"%s%05ld",CLI_PATH,(long)getpid();

%05ld: %ld:十进制 long int 类型;

5:限定宽度。%5d表示这个占位符的宽度至少为5位。如果不满5位,对应的值的前面会添加空格。

如果inta=1234,printf(“%05d “,a);输出结果为01234。2、%d表示以有符号十进制整数输出%5d表示输出数据的长度为5右对齐左边多余的补空格%05d表示输出数据长度为5右对齐。%d是空输出格式,后面接05,表示输出的数有五位,不够用0补。注意如果去掉0,就变成用空格补。如果是.5,就表示小数点后保留5位。