Acme-CPANModules-fgets
view release on metacpan or search on metacpan
1234567891011121314151617181920212223NAME
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>
272829303132333435363738394041424344454647
* 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>
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
5678910111213141516171819202122232425262728our
$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
666768697071727374757677787980818283848586878889Acme::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
949596979899100101102103104105106107108109110111112113=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 0.878 second using v1.01-cache-2.11-cpan-9b1e4054eb1 )