【发布时间】:2020-05-02 20:13:25
【问题描述】:
我有要打印到文件的 perl 代码。我给出格式
my $format = "%4d %2d %2d %2d %2d %2d" . " %7.2f" x 9 . "\n";
因为我正在写年月日时分秒和 9 个浮点值。然后我写到我的输出文件为
printf $format, @data; # print data on the screen
printf OUT $format, @data; # print data into the file
上述两个语句都会打印,但总是带有“Missing argument in printf at (line number)”的警告。 编写格式和/或 printf 的正确方法是什么。请帮忙。
【问题讨论】:
-
@data中有多少个元素? -
有9个元素
-
您提供的格式字符串导致
printf预期为15。您的意思是x 3而不是x 9? -
我在想我必须为日期输入六种格式,为 9 个数据值输入 9 个格式,每个数据值保留 2 个小数位。那我怎么把它写6个日期值和9个数据值呢?
-
printf $format, $Y, $m, $d, $H, $M, $S, @data;?
标签: perl