Xml文件保存在两个不同的路径
Xml file are saved in two different path
我创建了一个应用程序,它将一些数据存储到XML文件中。问题在于XML保存的路径。我使用TinyXML在vc++中保存数据。
当我部署这个应用程序时,它安装在"C:Program files(x86)applicationname "
中,当我运行应用程序时,XML文件保存在
"C:UsersUserNameAppDataLocalVirtualStoreProgram Files (x86)ApplicationName ".
我已经使这个应用程序在系统启动时工作。所以当我重启这个应用程序时,xml文件存放在不同的路径"C:UsersUserNameAppDataLocalVirtualStorewindowssysWOW64"
我希望我的XML存储在我安装的路径或应该存储在appdata,应用程序名称
我应该如何将XML文件存储在安装应用程序的地方?
doc.SaveFile( "test.xml" ); // xml saving code in tinyxml library
首先,这与c++无关,因为c++代码可能正在工作。XML和tinyxml,甚至visual c++也是如此。
似乎windows将这些写访问重定向到用户特定的"VirtualStoreProgram Files",但我将把它留给你去研究它的实际语义。在启动时,当没有用户时,这个路径明显不同,因为前一个用户没有登录。
现在,为了获得一个固定的路径,您可以使用GetModuleFileName()
函数来查找可执行文件的位置,并使用该路径来定位Smartmeter.xml。但是,您现在面临的问题是,安装在"程序文件"下的程序不会神奇地获得对其安装目录的写访问权限。这是为了防止一个用户弄乱另一个用户的数据。
我认为你所做的是写一个在后台运行的程序,在MS Windows中被称为"服务"。现在还不清楚的是你想用这个文件实现什么,以及你打算做什么,这些都是决定未来步骤的事情。在任何情况下,看看服务提供的可能性,也许有一些适合你的需求。
- 使用 Dijkstra 算法跟踪两个节点之间的最短路径
- 使用C++具有两个数字的最短路径算法.(C++)
- 添加一个节点,并在通用树中的两个给定节点之间找到路径成本,其中c 中的儿童列表
- 查找树(不属于任何特定类型的简单连接树)中两个节点之间的路径
- 图论 - 从顶点 A 开始,遍历两个方向的所有路径,最后以最短的方式再次到达 A
- 使用 Dijkstra 算法计算两个节点之间的最短路径
- 如何在BGL图中找到两个顶点之间的最短路径
- 如何在路径规格中工作两个点
- 最短路径,带有两个变量
- 如何找到两个细胞之间的路径中最狭窄的点
- 确定两个文件路径引用同一文件对象的最佳方法是什么
- 在树上应用 bfs 以查找两个顶点之间的最长路径
- 有向循环图中两个节点之间的路径数
- 如何获取Qt中两个QDatetime之间创建的所有文件的文件路径?
- 如何找到一个数字在两个方向上的最短路径
- 找出图中两个节点之间的所有路径
- 如何找到图中两个顶点之间的最短路径
- 如何使用Boost.Filesystem检查两个路径是否指向同一个文件/目录
- 如何打印图中两个顶点之间的最短路径?
- Xml文件保存在两个不同的路径