我正在嘗試創建一個只讀文件,然後使用文件屬性檢查它是否可讀可寫,但它總是返回它是可讀寫的。文件屬性不起作用
我在做什麼錯?
use strict;
use Fcntl;
sysopen(DATA, "file.txt", O_CREAT | O_RDONLY);
print DATA "Bob\n";
close (DATA);
my $file='file.txt';
my (@description,$size);
if (-e $file)
{
push @description, 'readable' if (-r _);
push @description, 'writable' if (-w _);
push @description, (($size = -s _)) ? "$size bytes" : 'empty';
print "$file is ", join(', ',@description),"\n";
}
這裏是什麼printted:
有人可以幫助我嗎?
的模式('O_CREAT | O_RDONLY')僅僅聲明你打算與文件句柄,而你」做什麼已經打開了。如果你想在文件系統中設置權限,那是一個完全不同的參數。 – tjd