=over =item printf FILEHANDLE FORMAT, LIST X =item printf FILEHANDLE =item printf FORMAT, LIST =item printf Equivalent to C, except that L|perlvar/$\> (the output record separator) is not appended. The FORMAT and the LIST are actually parsed as a single list. The first argument of the list will be interpreted as the L|/printf FILEHANDLE FORMAT, LIST> format. This means that C will use C<$_[0]> as the format. See L for an explanation of the format argument. If C (including C) is in effect and L|POSIX/C> has been called, the character used for the decimal separator in formatted floating-point numbers is affected by the C locale setting. See L and L. For historical reasons, if you omit the list, L|perlvar/$_> is used as the format; to use FILEHANDLE without a list, you must use a bareword filehandle like C, not an indirect one like C<$fh>. However, this will rarely do what you want; if L|perlvar/$_> contains formatting codes, they will be replaced with the empty string and a warning will be emitted if L are enabled. Just use L|/print FILEHANDLE LIST> if you want to print the contents of L|perlvar/$_>. Don't fall into the trap of using a L|/printf FILEHANDLE FORMAT, LIST> when a simple L|/print FILEHANDLE LIST> would do. The L|/print FILEHANDLE LIST> is more efficient and less error prone. =back