簡體   English   中英

創建目錄並從相對路徑加載文件

[英]Creating dir and loading file from relative path

我正在使用C和gtk,我需要在/home/demo/.config中創建一個目錄,並從該目錄中加載文件並使用相對路徑。 我正在用C和gtk 2.0編寫。

g_build_filename使用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() )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM