【发布时间】:2011-03-24 09:17:22
【问题描述】:
我在看书时遇到了一个程序,可以从/proc 文件中读取条目。
他们提到的程序有以下几行
printf("%.*s", (int) n, line);
我不清楚上面那行的意思
- 如果上面使用
"%.*s而不是%s,则使用哪种类型的打印
代码可以阅读here
【问题讨论】:
-
您查看过
printf的手册页吗? -
@Jens Gustedt 是的,我确实读到了,您能否将手册页的摘录发布到您想引起我注意的部分。
-
字段宽度: 一个可选的十进制数字...而不是十进制数字字符串,可以写成“*”或“*m$”(对于一些十进制整数 m ) 指定字段宽度在下一个参数中给出,..
-
@Jens Gustedt 感谢我刚刚检查过 Ubuntu 网站manpages.ubuntu.com/manpages/intrepid/man3/printf.3.html 的信息,我发现您所说的定义仅在联机版本的手册页中,而不是在我笔记本电脑上的手册页中。
-
啊,这很奇怪。我的电脑上有这个,我有一个 unbuntu 10.4。