0

我希望我的 printf 函数将输出写入这样的文件:

name      age      gpa

相反,它是这样写的:

name
age
gpa

这是我的代码,非常感谢所有帮助。

printf FILE "%-0.25s %3s %4s\n", @get_name, @get_age, @get_gpa;
4

1 回答 1

3

您的值可能包含换行符。用于chomp删除它们。此外,使用标量值而不是数组作为参数更安全printf- 否则,如果 @get_name 中有多个值,@get_gpa 将不会被打印:

chomp for $get_name[0], $get_age[0], $get_gpa[0];
printf FILE "%-0.25s %3s %4s\n", $get_name[0], $get_age[0], $get_gpa[0];
于 2013-04-07T17:58:33.077 回答