【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※マルチポスト(多重投稿)は謹んで!

 詳しくはこちら



 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板2こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.19306

ファイルのリスト化
投稿者---雄樹(2005/01/18 23:35:55)


この様な問題が解けず、悩んでいます。
≪指定したフォルダの中にあるファイルをリスト化するプログラムの作成
リスト項目は「ファイル名」「ファイルの種類」「ファイルの容量」の3つで、各項目ごとに並べ替えが可能とする事≫

挑戦してみて、「ファイル名」「ファイルの種類」「ファイルの容量」をリスト化することはなんとか形にしましたが、各項目ごとに並びかえるという事自体がどうやればいいのかどうしても分かりません。
できればご助言などをいただきたくて、投稿します。
どうかよろしくお願いします
これが自分が組んだソースです 検証していただければ嬉しいです

#include<sys/types.h>
#include<sys/stat.h>
#include<stdio.h>
#include<errno.h>
#include<string.h>
#include<stdlib.h>
#include<time.h>
#include<stdio.h>
#include<dirent.h>

void main(argc,argv)
int argc;
char *argv[];
{
DIR *dir;
struct dirent *dp;
struct stat filestat;
char path[1000];

if(argc<=1){
strcpy(path,".");
}
else{
strcpy(path,argv[1]);
}

if((dir=opendir(path))==NULL){
perror("opendir");
exit(-1);
}

for(dp=readdir(dir);dp!=NULL;dp=readdir(dir)){
stat(dp, &filestat);
printf("--------------------------------------------\n");
printf("%s\n",dp->d_name);
printf("Size: %ld\n",(long)filestat.st_size);
printf("Last accessed: %s", ctime(&filestat.st_atime));
printf("Last modified: %s", ctime(&filestat.st_mtime));
printf("--------------------------------------------\n\n");
}
closedir(dir);
}


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:ファイルのリスト化 19310 あかま 2005/01/19 00:08:59
<子記事> ありがとうございます 19337 雄樹 2005/01/19 14:46:48


No.19310

Re:ファイルのリスト化
投稿者---あかま(2005/01/19 00:08:59)


>挑戦してみて、「ファイル名」「ファイルの種類」「ファイルの容量」をリスト化することはなんとか形にしましたが、各項目ごとに並びかえるという事自体がどうやればいいのかどうしても分かりません。
リスト化というか表示しているだけですね。
配列かなにかに各項目を保存しないと並び替えはできないと思います。
あとはqsort関数を使ってみるとか、簡単なところでバブルソートで並び替えてみるとかしてはどうでしょう?
ソートの仕方は色々ありますので検索して調べてみるとよいと思います。


この投稿にコメントする

削除パスワード

No.19337

ありがとうございます
投稿者---雄樹(2005/01/19 14:46:48)


早速調べてやってみます
どうもありがとうございました


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧