Qt C++ remove a read only file in windows using

后端 未结 6 924
挽巷
挽巷 2021-02-19 04:19

I have set a file to be read-only (right click and check readonly). Now when I try to remove the file using the function bool QDir::remove(const QString & fileName)

6条回答
  •  失恋的感觉
    2021-02-19 05:02

    First, have you checked QFile::error() to see why the file wasn't removed?

    Second, in the event that you're still not getting a useful error message back, you could check the source to find out if you can get more information. Checking the source reveals the following, for example:

    QFile::remove() uses the underlying file engine to do the removal. That file engine is platform specific and in qfsfileengine_win.cpp for windows. Line 830 shows that it's using DeleteFile to do the removal so you might be able to get more information by calling GetLastError, though I'd hope that Qt translates the error message appropriately.

提交回复
热议问题