Hi, I appreciate your prompt response, I already tried this one too. This will return read only if a file "attribute" is flagged "Read Only". CFileFind also work based on "Read Only" attribute set on the file, if the file is "not flagged" "Read Only", it does not look at the Windows-NT ACL security settings. In my situation, the file is not marked read only (i.e is the read only attribute is not set)... but I used file->properties->security and Removed the existing settings and added EveryOne -> Read. This makes the file read only even though the the attribute is not set to Read Only. What happens here is file itself is not read only, but it is made read only for certain users using NT security settings. If I add one more setting for individual user and give "FULL Control" that user can write to the file. But the Standard C functions access() and CFileFind::IsReadOnly() looks at the attribute setting not at the security level settings. So what happens is, these functions return the file is writeable, even though we can not write to it. I have no clue how to get actual file permissions based on the Security settings Any info regarding this will be highly appreciated. Thanks Kumar