Acme-CPANModules-fgets

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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

27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
    *   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

5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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

66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
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

94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
 
=item * L<File::fgets> - Read either one line or X characters from a file
 
 
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
 
 
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 )