fork/exec ...의 사용문제 ...

Sailor_moon의 이미지

#include <stdio.h>
#include <stdlib.h>			//standard lib for malloc 
#include <string.h>
#include <sys/types.h>
#include <dirent.h>
#include <unistd.h>			// fork / exec 
void main(int argc, char *argv[])	//Getting argument 
{
	char *infoName = (char*)malloc(strlen(argv[1])); 	//Dynamic memory allocation.r
	strncpy(infoName, argv[1], strlen(argv[1]) );		//copied a string to fileName
 
	DIR* dp = NULL; // directory pointer
	struct dirent* entry = NULL;
 
	if ( (dp = opendir(infoName)) == NULL ){
		printf(" ERROR !! we can not open the folder ! \n");
	}
 
	while ( (entry = readdir(dp)) != NULL ){		// IF the folder is Not empty ..
		printf("%s\n", entry->d_name);			// show example 
	}
	closedir(dp);
 
 
	free(infoName);	//Memory free
}

도와주신 덕분에 ... 대충 이렇게 했습니다. 폴더 이름을 입력 받아서 , 해당 폴더 안에 있는
파일들을 리스트로 보여주는 ....

이제 이 상태에서 , .....

리눅스 빌트인인 convert 와 display를 이용해서 ,
1. 각각의 하나하나 읽으면서 그림사이즈들을 줄여서 저장하고 ,
2. 그것을 display 해서 유저에게 보여주고,
3. 로테이트 시킬 것인지 물어보고 yes면 rotate 해야합니다.
4. 각 그림별로 caption을 넣을 것인지를 물어보고 collect 합니다 ...

여기서 이제 fork/exec()를 사용하랍니다. 어디서 어떻게 쓰는게 좋을까요 ...
큰 그림을 그려주실 수 있나요 ....? 간단한 소스식으로 설명해주셔도 ..

그리고 .. 읽어들이는걸 보니까 .. "." 과 ".." 도 파일로 인식하더군요 .... 어떻게 쟤네들은
스킵시킬 수 있을까요 !