0


rw-r--r-- (したがって 0644) を持つファイルの Cocoa でファイル許可を読み取ろうとしています。
私が使用しているコードは次のとおりです。

NSUInteger permissions;
permissions=[[fileManager attributesOfItemAtPath:file error:nil] filePosixPermissions];
NSLog(@"Permissions:%lu",permissions);

また、期待される結果が 644 になるはずの場合、結果は 420 になります。

計算間違いをしますか?ありがとう !

4

1 に答える 1

2

0644 が表示されている場合、これは実際にはアクセス許可の 8 進数 (基数 8) 表現です。

420 は、8 進数の 0644 に相当する 10 進数です。

NSLog は、次のように 8 進数を出力できます。

NSLog(@"Permissions:%o", permissions);
于 2012-04-17T20:51:16.833 に答える