Acme-CPANModules-fgets

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN

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>

README  view on Meta::CPAN


    *   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 )