问题:如何在任何Windows机器上使用路径创建文件
Qt: How to create a file using a path on any Windows machine?
我不确定标题是否准确地反映了我想问的问题,所以这里是:
我刚刚制作了第一个使用XML文件存储数据的桌面应用程序。XML文件存储在C:\Users/myname/Documents/adjsklf/asdjfklasd/…中的某个位置。。。。在我自己的机器上。如何在特定位置创建此文件C:\Users/their name/Documents/myAppName/data.xml?或者更具体地说,我如何获得"他们的名字"文件名?对于有多个用户的机器,如何获取属于实际使用该应用程序的用户的文件名?
此外,当我第一次启动这个应用程序时,我并没有真正考虑部署这个应用程序。因此,我创建了一个类的显式构造函数dataManipulation,它处理XML文件中的所有数据。当我的程序运行时,它会执行MainWindow,同时用我想要的路径构造我的dataManipulation对象。然而,由于现在我有几个朋友想试用这个应用程序,我需要能够使用我之前提到的路径首先检测文件是否存在。实现这一目标的最佳方式是什么?
非常感谢!
使用QStandardPaths::writableLocation。
执行文件打开检查的方法有很多。如果你想用类似Qt的方式来做,可以看看QFile并做类似的事情。在构造函数中,它只设置路径,但文件仅在QFile::open
中打开,其返回值指示是否成功打开。您可以在数据操作类中创建init()
方法,检查其返回值,并在需要时向用户显示消息。
相关文章:
- 如何将更多文件夹添加到c++include路径
- 从函数角度看ID到文件路径的内部与外部映射
- 在C++中设置基于操作系统的文件路径
- C++17 文件系统::remove_all 带有通配符路径
- 从 C 中的变量获取文件的路径,C++
- 将共享库的搜索路径更改为生成文件中提供的 rpath
- 修改生成文件以简化框架 #include 路径
- 将Visual Studio Code路径设置为.clang_format文件
- Windows 非 ASCII 文件路径
- 非 ASCII 文件路径窗口
- C++和带有国家符号的文件路径(也许用 UTF8 编码)
- 获取 H5::D ataSet 的hid_t和文件中的路径以使用 H5OCopy
- 在特定 Unicode 路径中创建文件
- 如何让用户在 tinyxml2 中输入 XML 文件的路径
- 如何将COM .tlb文件导入具有相对路径C++文件中?
- C++ 路径文件存在限制为 260 个字符
- QT-在pro中指定DLL路径.文件
- 路径文件存在导致链接器错误 2028/2019
- 选择QTableWidgetItem qt的路径文件
- 如何有一个正确的路径文件读取它到stringstream