gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 04:35:50 26 4
gpt4 key购买 nike

我正在使用 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 部分进行硬编码,而是读出当前用户名(或使用一些 API,可能是 g_get_user_config_dir() 为此) .

关于从相对路径创建目录和加载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30709711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com