{
    "mode": "perldoc",
    "parameter": "PerlIO::scalar",
    "section": "",
    "url": "https://www.chedong.com/phpMan.php/perldoc/PerlIO%3A%3Ascalar/json",
    "generated": "2026-06-03T02:35:13Z",
    "synopsis": "my $scalar = '';\n...\nopen my $fh, \"<\",  \\$scalar or die;\nopen my $fh, \">\",  \\$scalar or die;\nopen my $fh, \">>\", \\$scalar or die;\nor\nmy $scalar = '';\n...\nopen my $fh, \"<:scalar\",  \\$scalar or die;\nopen my $fh, \">:scalar\",  \\$scalar or die;\nopen my $fh, \">>:scalar\", \\$scalar or die;",
    "sections": {
        "NAME": {
            "content": "PerlIO::scalar - in-memory IO, scalar IO\n",
            "subsections": []
        },
        "SYNOPSIS": {
            "content": "my $scalar = '';\n...\nopen my $fh, \"<\",  \\$scalar or die;\nopen my $fh, \">\",  \\$scalar or die;\nopen my $fh, \">>\", \\$scalar or die;\n\nor\n\nmy $scalar = '';\n...\nopen my $fh, \"<:scalar\",  \\$scalar or die;\nopen my $fh, \">:scalar\",  \\$scalar or die;\nopen my $fh, \">>:scalar\", \\$scalar or die;\n",
            "subsections": []
        },
        "DESCRIPTION": {
            "content": "A filehandle is opened but the file operations are performed \"in-memory\" on a scalar variable.\nAll the normal file operations can be performed on the handle. The scalar is considered a stream\nof bytes. Currently fileno($fh) returns -1.\n\nAttempting to open a read-only scalar for writing will fail, and if warnings are enabled,\nproduce a warning.\n",
            "subsections": []
        },
        "IMPLEMENTATION NOTE": {
            "content": "\"PerlIO::scalar\" only exists to use XSLoader to load C code that provides support for treating a\nscalar as an \"in memory\" file. One does not need to explicitly \"use PerlIO::scalar\".\n",
            "subsections": []
        }
    },
    "summary": "PerlIO::scalar - in-memory IO, scalar IO",
    "flags": [],
    "examples": [],
    "see_also": []
}