gpt4 book ai didi

c++ - Qt:如何在任何 Windows 机器上使用路径创建文件?

转载 作者:行者123 更新时间:2023-11-28 02:57:23 26 4
gpt4 key购买 nike

我不确定标题是否准确地表达了我想问的问题,所以这里是:

我刚刚制作了第一个使用 XML 文件存储数据的桌面应用程序。 XML 文件存储在 C:/Users/myname/Documents/adjsklf/asdjfklasd/.... 在我自己的机器上的某处。如何在特定位置 C:/Users/theirname/Documents/myAppName/data.xml 中创建此文件?或者更具体地说,我如何获得“他们的名字”文件名?对于有多个用户的机器,如何获取属于实际使用该应用程序的用户的文件名?

另外,当我第一次启动这个应用程序时,我并没有真正考虑部署这个应用程序。所以我创建了一个类的显式构造函数,dataManipulation,它可以操作我的 XML 文件中的所有数据。发生的情况是,当我的程序运行时,它会执行 MainWindow,同时它会使用我想要的路径构造我的 dataManipulation 对象。但是,由于现在我有几个 friend 想尝试这个应用程序,我需要能够使用我之前提到的路径首先检测文件是否存在。实现这一目标的最佳方法是什么?

非常感谢!

最佳答案

使用QStandardPaths::writableLocation .

执行文件打开检查的方法有很多种。如果您想以类似 Qt 的方式进行操作,请查看 QFile 并进行类似操作。在构造函数中只设置了路径,但文件只在QFile::open中打开,其返回值表示是否打开成功。您可以在数据操作类中创建 init() 方法,检查其返回值并在需要时向用户显示消息。

关于c++ - Qt:如何在任何 Windows 机器上使用路径创建文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21681040/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com