タグ

linuxとopendirに関するamerica66のブックマーク (2)

  • Cであるディレクトリ以下のファイル一覧を表示する - opamp_sando's blog

    Cである指定したディレクトリ以下のサブディレクトリも含む全てのファイルを表示するプログラムを書いてみた。 というか書いて気づいたけどぶっちゃけ再帰と言ったら怒られるような気持ち悪い再帰になってるので配列か何かでファイル一覧を返すようにしたほうがいいと思った。 当に表示しかできないですなこれ... 応用しようがない。 #include<stdio.h> #include<dirent.h> #include<string.h> //FS is file separator const char const FS[] = "/";//Rewrite this line if you use this on windows. int printfiles(const char* name){ DIR* d; struct dirent *dp; if((d = opendir(name)) =

    Cであるディレクトリ以下のファイル一覧を表示する - opamp_sando's blog
  • C言語 scandir()でディレクトリエントリのリストを取得する方法

    このドキュメントの内容は、以下の通りです。 はじめに scandir とは scandir の定義 サンプルコード コンパイル方法 実行結果 ソートをするサンプルコード ディレクトリエントリを含める含めないの判定をするサンプルコード はじめに プログラムを開発しているときに、ファイルを読み書きすることがあります。ファイルを読み書きするときに、ディレクトリ内のファイルを探すこともあるでしょう。Unix系OS(FreeBSDやLinuxなど)は、C言語でディレクトリ情報(ディレクトリエントリ) を取得するには、opendir()/readdir()/closedir()を使えば取得することができます。他の言語でも類似の関数が提供されていることもあると思います。 より簡単にディレクトリエントリのリストを取得する方法があります。 それは、scandir()関数を利用することです。 scandir

  • 1