要往软盘里写东西,不判断的话万一没盘就会非法操作,求教!

解决方案 »

  1.   

    先GetDiskFreeSpace一下,如果没有盘这个函数会失败。
      

  2.   

    用_access()函数访问驱动器就知道了。
      

  3.   

    《Visual C++ 灵感编程》有例子,我也是刚看到:)
      

  4.   

    试试这个
    UINT errmode;TCHAR szVolName[256];
    DWORD dwMaxComSize;
    DWORD dwFlags;
    TCHAR szFS[256];BOOL bRes;//系统不显示关键错误处理消息框,而把错误发送给调用进程
    //返回为系统原先的错误处理标志
    errmode = SetErrorMode ( SEM_FAILCRITICALERRORS );bRes = GetVolumeInformation ( "A",szVolName,sizeof(szVolName),
    NULL, &dwMaxComSize,&dwFlags,szFS, sizeof(szFS) );if (!bRes)
    AfxMessageBox("软驱中没有软盘");
    //复位系统的错误处理方式
    SetErrorMode ( errmode );