perl-5.34.0
read FILEHANDLE,SCALAR,LENGTH,OFFSET
read FILEHANDLE,SCALAR,LENGTH

Attempts to read LENGTH characters of data into variable SCALAR from the specified FILEHANDLE. Returns the number of characters actually read, 0 at end of file, or undef if there was an error (in the latter case $! is also set). SCALAR will be grown or shrunk so that the last character actually read is the last character of the scalar after the read.

���絎������� FILEHANDLE ���������紊���� SCALAR ��� LENGTH ���絖� ��勉����若�帥�� 茯㏍�粋昭��帥�障����� 絎������̬˛��粋昭��障��������絖���違�������<�ゃ�̥��腴壔�勐�翫����� 0��������í�若�勐�翫����� undef �� ���������������菴������障�� (緇������勐�翫�����$! �����祉�������������障��)��� SCALAR ��壚叱��括軒��帥�������勉�с��茯㏍�粋昭��水����壔��絎������̬˛��粋昭���������緇���勖��絖������鴻�˨�í� ���緇���勖��絖���˨�ŝ����障�����

An OFFSET may be specified to place the read data at some place in the string other than the beginning. A negative OFFSET specifies placement at that many characters counting backwards from the end of the string. A positive OFFSET greater than the length of SCALAR results in the string being padded to the required size with "\0" bytes before the result of the read is appended.

OFFSET ������絎����������������絖������勐����℡札紊���勐�贋��������茯㏍�粋昭��帥��茵���ŝ����障����� OFFSET ��̬����勐�ゃ�����絎����������������絖������勖��緇������������������˩�����絖���勉���� 篏�臀勉�����絎������障����� OFFSET ���罩c�勐�ゃ�с��SCALAR ��勰�激�����������紊с�������c����翫��������絖������虁˛��粋昭��帥�勛�������� 菴遵����������������˨��綽�荀���ŝ�泣�ゃ�冴�障�� "\0" ��勉����ゃ����с����������c�潟�違�������障�����

The call is implemented in terms of either Perl's or your system's native fread(3) library function, via the PerlIO layers applied to the handle. To get a true read(2) system call, see sysread.

�����勰�∽�違�壔��Perl ��� ��激�鴻�������� fread(3) ��í�ゃ����í�ʒ�∽�違��篏帥�c�⓾�� �����潟����˨�̹�ñ����������⓾����� PerlIO 絮ょ����宴�у��茖���������⓾����障����� ��㋚����� read(2) ��激�鴻�������潟�若�˨����ñ����������˨�壔�� sysread ��������с����⓾��������������

Note the characters: depending on the status of the filehandle, either (8-bit) bytes or characters are read. By default, all filehandles operate on bytes, but for example if the filehandle has been opened with the :utf8 I/O layer (see open, and the open pragma), the I/O will operate on UTF8-encoded Unicode characters, not bytes. Similarly for the :encoding layer: in that case pretty much any characters can be read.

���絖� ��̹�≪�����羈����: �����<�ゃ�˨����潟����˨�勛�倶����˨����c�⓾��(8 ������������) �����ゃ����� ���絖����茯㏍�粋昭��障����障����� ��������í�˨����с�壠����⓾�勉����<�ゃ�˨����潟����˨�壔����ゃ�������☎�������障�������� 箴������違����<�ゃ�˨����潟����˨�� :utf8 I/O 絮 (open, open �����í�違����������с����⓾�����������) �� ��������������翫�����I/O ��壔����ゃ����с�壔�ŝ����� UTF8 �����潟�潟�若����������� Unicode ���絖�������篏������障����� :encoding 絮ゃ�����罕���с��: �����勐�翫�������祉�������ïぇ篏������⓾�勖��絖����茯㏍�粋昭�����障�����