创建目录并从相对路径加载文件

巴尔J

我正在使用C和gtk,我需要在/home/demo/.config中创建一个目录,并从该目录中加载文件并使用相对路径。我正在用C和gtk 2.0编写。

g_build_filename暂时使用,但这仅在目录存在的情况下有效,它将不会创建新目录。

感谢您提供的所有帮助!

编辑:

设法创建所需的目录。现在,我需要检查文件是否存在。

像这样:

if(!file_exists)
{
//file doesn't exist
}
else if(file_exists)
{
//file_exists
}
放松

g_mkdir_with_parents()在尝试访问文件之前,您可以仅使用来创建目录。它将创建所有需要的目录。您无需检查文件是否存在,只需打开它。如果文件不存在,则打开将失败,当然,您需要明智地处理该文件。所有I / O都可能失败。

当然,您也可能不应该对该/home/demo/.config部分进行硬编码,而应该读出当前的用户名(或者g_get_user_config_dir()为此使用一些API )。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章