小编Aba*_*Aba的帖子

无法访问"程序文件"中的INI文件

我编写了这个需要检查INI文件("preference.ini")的C++应用程序,并最终修改它(例如,如果用户不想再看到介绍表单).我在WinXP中创建它,它在我编译它的系统上工作正常(在很多地方,包括"Program Files").

问题:

  1. 在Win 7中,如果我将完整的程序文件夹放在"C":""(例如"C:\ MyProgram")下,它可以正常工作,但如果我把它放在"C:\ Program Files(x86)\ MyProgram"中,它只是检索一些神秘的数据(我的INI文件中没有的值).当我更改一些设置并将它们保存到文件时,它(显然)保存更改(没有错误,但当我去打开文件时,更改不存在...
  2. 我在另一个WinXP系统的系统上遇到了类似的问题(不是我编译它的系统).

我使用'getcwd'来定义运行时的路径,并且我验证它正确,即使在"Program Files(x86)"下也是如此:

char currentPath[MAXPATH];
getcwd(currentPath, MAXPATH);
std::string licensePath(currentPath);
licensePath.append("\\dat\\preference.ini");'
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?在此先感谢您的帮助.

c++ windows permissions file

3
推荐指数
1
解决办法
2703
查看次数

标签 统计

c++ ×1

file ×1

permissions ×1

windows ×1