2

こんにちは、ルート ディレクトリである inode 2 に到達しました。直接のブロック番号は 265 です。C でルート ディレクトリの内容を一覧表示するにはどうすればよいですか?

4

1 に答える 1

-1

これはうまくいくはずです。opendir() と readdir() の man ページを調べることをお勧めします。これはi ノードに基づいていません。inode に基づいてディレクトリを検索できるようにする必要がありますか?

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <dirent.h>

int main() {
        DIR *dir = opendir("/");
        if(dir==NULL) {
                perror("Couldn't open dir");
                exit(1);
        }
        printf("opened\n");
        struct dirent * entry;
        while((entry = readdir(dir))) {
                printf("%s\n", entry->d_name);
        }
        return 0;
}
于 2011-05-24T19:28:20.520 に答える