如何使用Qt在Windows C dirve上写入文本文件

时间:2016-10-18 16:14:09

标签: c++ qt

我想用Qt c ++在Windows驱动器上写一个文件 我尝试了什么

List<Hotel>

但没有写在C上我想我应该给它管理员权限所以它可以写入C盘但我搜索并找到QFile :: setpermissions 但它确实没有解决问题
所以任何想法都可以解决我的问题。感谢Avdance

2 个答案:

答案 0 :(得分:5)

您需要以管理员权限运行您的应用程序才能写入C:。它需要通过UAC。为此,嵌入清单:

QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator' uiAccess='false'"

或者您可以调整application manifest

<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
  <security>
    <requestedPrivileges>
      <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
    </requestedPrivileges>
  </security>
</trustInfo> 

答案 1 :(得分:1)

直接在C:盘上编写需要管理员权限。更改文件夹或以管理员身份启动应用程序。