![]() |
|||
| | HOME | ご利用について | 推奨環境 | リンクに関して | 免責/規約 | お問合せ | ミスティーネット | リンク集 | | |||
|
HOME >> アルファベットで関数を検索 >> syswrite
syswrite [データを書き込む]
[関数の使い方・書式]
○ = syswrite ☆,★,□,[■]
[関数の機能] スカラー変数★の値をファイルハンドル☆に□バイト分書き込みます。 [書式の例] 1.$return = syswrite FH, $buf, $length;
サンプルソース
● データをコピーする
use Fcntl;
sysopen ( FROM, $source, O_RDONLY|O_EXLOCK )
or die "sysopen 失敗: $!";
sysopen ( TO, $target, O_WRONLY|O_CREAT|O_EXLOCK )
or die "sysopen 失敗: $!";
$size = (stat(FROM))[11] || 4096;
while ( $len = sysread FROM, $buf, $size ) {
if ( not defined $len ) {
next if $! =~ /^Interrupted/;
die "sysread 失敗: $!";
}
$offset = 0;
while ( $len ) {
$wrote = syswrite TO, $buf, $len, $offset;
if (not defined $wrote) { die "syswrite 失敗: $!"; }
$len -= $wrote;
$offset += $wrote;
}
}
close FROM;
close TO;
|
||||||||||||||||||||||||||||||||||