簡體   English   中英

C編程:如何獲取父目錄?

[英]C Programming: How can I get parent directory?

在我的pathto.c中,我想打開父目錄

static void list_dir (const char * dir_name)
{
    DIR * d;
    struct dirent *e;

    d = opendir ("dir_name/..");


    if (d == NULL) {
        printf("Cannot open dircetory");
    }
}

但我收到“無法打開目錄”

如何調用opendir打開父目錄?

謝謝。

您可能需要在調用opendir()之前將/..附加到list_dir的值上。 例如,您可以這樣做:

char parent[200];
snprintf(parent, sizeof(parent), "%s/..", dir_name);
d = opendir(parent);

暫無
暫無

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

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