下面两个方法都试过了,可是对于"我的文档"目录检测的结果是"只读",这可不对呀,应该可写呀,我们都可以自由的在"我的文档"目录里创建文件呀.
请高手告诉我一个准确的测试方法,谢谢了! //文件夹是否可写  1
DWORD dwAttr = GetFileAttributes(m_Path); 
    if ( ((dwAttr & FILE_ATTRIBUTE_DIRECTORY) != 0) 
&& ((dwAttr & FILE_ATTRIBUTE_READONLY) != 0) )
MessageBox(" 只 读 目 录 ");
else
MessageBox("不是只读目录"); //文件夹是否可写  2
if (0 == access(m_Path,2))
MessageBox(" 可 写 目 录 ");
else
MessageBox("不是可写目录");

解决方案 »

  1.   

    你那用法对吗?
    给你个程序自己调一下吧!~~`
    #include <windows.h>
    #include <tchar.h>int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrv,
    PSTR lpCmdLine, int iShowCmd)
    {
    TCHAR m_Path[10] = _T("D:\\test");
        DWORD dwAttr = GetFileAttributes(m_Path); 
        if (dwAttr & FILE_ATTRIBUTE_DIRECTORY )
    if(dwAttr & FILE_ATTRIBUTE_READONLY )
        MessageBox(NULL,_T("只读目录"),_T("INF"),0);
        else
        MessageBox(NULL,_T("不是只读目录"),_T("INF"),0);
    return 0;
    }
    还有在2003中不像以前的系统处理只读文件夹了,要注意!~~~~
      

  2.   

    不能写即可能是只读,也可能是没有权限
    你用CreateFile带着写权限打开,如果失败就不可写
      

  3.   

    你用CreateFile带着写权限打开,如果失败就不可写
    这种方法完全可靠