ディレクトリ操作dirent.h のバックアップ差分(No.3) - アールメカブ

アールメカブ


ディレクトリ操作dirent.h のバックアップ差分(No.3)


  • 追加された行はこの色です。
  • 削除された行はこの色です。
[[Programming]]
[[ここ:http://www.ncad.co.jp/~komata/c-frame.htm]]を参照

ディレクトリ名も取得する必要があれば,[[hidden_dir_h]]

 #include<stdio.h>
 #include<dirent.h>
 
 void main(argc,argv)
	int argc;
	char*argv[];
 {
	DIR *dir;
	struct dirent *dp;
	char path[512];
	char path[512]; //  ディレクトリは引数から判断する.
	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)){
		printf("%s\n",dp->d_name);
		printf("%s\n",dp->d_name);// ディレクトリ名は表示しない
	}
	closedir(dir);
 }