我正在使用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] 删除。
我来说两句