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 に答える