このエントリーをはてなブックマークに追加


指定したディレクトリのファイル一覧を取得する・opendir,readdir

opendir, readdir関数を使用して指定したディレクトリのファイル一覧を取得するサンプルコードを以下に記します。


スポンサーリンク

関連記事

ファイル一覧取得のC言語サンプルコード

fileflist.c (改行コードLF)

#include <stdio.h>
#include <dirent.h>

int main(void)
{
    DIR *dir;
    struct dirent *dp;
    char dirpath[] = "/tmp";

    dir = opendir(dirpath);
    if (dir == NULL) { return 1; }

    dp = readdir(dir);
    while (dp != NULL) {
        printf("%s\n", dp->d_name);
        dp = readdir(dir);
    }

    if (dir != NULL) { closedir(dir); }

    return 0;
} 

上記のC言語サンプルコードをコンパイルし実行した結果を以下に記します。
尚、上記のサンプルコードは/tmpディレクトリのファイル一覧を表示します。

$ gcc flist.c -o flist
$ ./flist 
.ICE-unix
.
orbit-sakura
ssh-02DfmXbG1eQw
.xfsm-ICE-YOVGJX
pulse-PKdhtXMmr18n
..
.wine-1000
.X0-lock
.X11-unix

以上、指定したディレクトリのファイル一覧を取得するC言語サンプルコードでした。


スポンサーリンク

添付ファイル: fileflist.c 183件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 21:01:00 (1338d)