0

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

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

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

太感谢了!

4

1 回答 1

2

使用QStandardPaths::writableLocation

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

于 2014-02-10T15:28:08.763 回答