【发布时间】:2019-08-27 19:24:06
【问题描述】:
好的,我正在创建一个 C++ 程序,目前在 linux 上。该程序将数据保存到需要访问和写入的文件中。我正在将我的程序安装到 /usr/local/bin ,但是程序相关/必要的文件通常存储在哪里?
将文本文件放入 /etc 不起作用,因为除非我使用 sudo 权限调用我的程序,否则我无法写入该文件。同样,出于相同的确切原因,带有我的程序目录的 /usr/local/share 也不起作用。
什么是典型的解决方案或人们如何解决这个问题?我应该在哪里存储我的程序需要读取和写入的文件?我不确定我的问题措辞是否有误,但我真的无法在网上找到对此的任何见解。
【问题讨论】:
-
通常这类文件放在当前用户主目录的某个隐藏文件夹中。
-
如果每个用户,在当前用户的主目录下。如果是全局的,在 /etc/someidorguidorappname 下
-
我非常了解如何使用 linux 并且在命令行中非常高效。显然我不允许在 C++ 中使用或编写代码,因为我并不完全知道在哪里存储我的关联文件......感谢您的无意义贡献并帮助编程社区比它已经更不受欢迎和更少帮助是
-
实际上提出这样的问题意味着您了解
design和convention的重要性,否则您可以将您的应用数据保存在任何地方并且它可以工作。 -
/usr/local/share/myprog/数据可能吗?