Acme-CPANModules-fgets
view release on metacpan or search on metacpan
NAME
Acme::CPANModules::fgets - List of fgets() implementations in Perl
VERSION
This document describes version 0.003 of Acme::CPANModules::fgets (from
Perl distribution Acme-CPANModules-fgets), released on 2022-03-18.
DESCRIPTION
Reading a line of data from a filehandle in Perl is easy, but Perl will
happily slurp line of any length without limit, even gigabytes which can
cause your script or system to run out of memory.
"fgets()" is a standard I/O C function to get a line of data with a
length limit. In many cases you don't need in this Perl but in some
cases you do. The lack of built-in "fgets()" function in Perl (unlike
in, say, PHP) is a bit annoying, but no worries because there are
several CPAN modules that provide you with just that.
ACME::CPANMODULES ENTRIES
* PerlIO::fgets - Provides a "fgets()" like function for PerlIO file
handles
Author: CHANSEN <https://metacpan.org/author/CHANSEN>
* File::fgets - Read either one line or X characters from a file
Author: MSCHWERN <https://metacpan.org/author/MSCHWERN>
XS module. Seems to have trouble dealing with piped command. But
works well in low-throughput situation as well as in non-blocking
mode.
* File::GetLineMaxLength - Get lines from a file, up to a maximum line
length
Author: ROBM <https://metacpan.org/author/ROBM>
Pure-Perl module. Different interface (use an OO wrapper) so a bit
more cumbersome to use. Uses a fixed 4096-byte block size so doesn't
work well in low-throughput situation. Doesn't work well in
non-blocking mode.
FAQ
What is an Acme::CPANModules::* module?
lib/Acme/CPANModules/fgets.pm view on Meta::CPAN
our $AUTHORITY = 'cpan:PERLANCAR'; # AUTHORITY
our $DATE = '2022-03-18'; # DATE
our $DIST = 'Acme-CPANModules-fgets'; # DIST
our $VERSION = '0.003'; # VERSION
our $LIST = {
summary => "List of fgets() implementations in Perl",
description => <<'_',
Reading a line of data from a filehandle in Perl is easy, but Perl will happily
slurp line of any length without limit, even gigabytes which can cause your
script or system to run out of memory.
`fgets()` is a standard I/O C function to get a line of data with a length
limit. In many cases you don't need in this Perl but in some cases you do. The
lack of built-in `fgets()` function in Perl (unlike in, say, PHP) is a bit
annoying, but no worries because there are several CPAN modules that provide you
with just that.
_
entries => [
{
module => 'PerlIO::fgets',
description => <<'_',
lib/Acme/CPANModules/fgets.pm view on Meta::CPAN
Acme::CPANModules::fgets - List of fgets() implementations in Perl
=head1 VERSION
This document describes version 0.003 of Acme::CPANModules::fgets (from Perl distribution Acme-CPANModules-fgets), released on 2022-03-18.
=head1 DESCRIPTION
Reading a line of data from a filehandle in Perl is easy, but Perl will happily
slurp line of any length without limit, even gigabytes which can cause your
script or system to run out of memory.
C<fgets()> is a standard I/O C function to get a line of data with a length
limit. In many cases you don't need in this Perl but in some cases you do. The
lack of built-in C<fgets()> function in Perl (unlike in, say, PHP) is a bit
annoying, but no worries because there are several CPAN modules that provide you
with just that.
=head1 ACME::CPANMODULES ENTRIES
=over
=item * L<PerlIO::fgets> - Provides a C<fgets()> like function for PerlIO file handles
lib/Acme/CPANModules/fgets.pm view on Meta::CPAN
=item * L<File::fgets> - Read either one line or X characters from a file
Author: L<MSCHWERN|https://metacpan.org/author/MSCHWERN>
XS module. Seems to have trouble dealing with piped command. But works well in
low-throughput situation as well as in non-blocking mode.
=item * L<File::GetLineMaxLength> - Get lines from a file, up to a maximum line length
Author: L<ROBM|https://metacpan.org/author/ROBM>
Pure-Perl module. Different interface (use an OO wrapper) so a bit more
cumbersome to use. Uses a fixed 4096-byte block size so doesn't work well in
low-throughput situation. Doesn't work well in non-blocking mode.
=back
( run in 1.776 second using v1.01-cache-2.11-cpan-9b1e4054eb1 )