fork/exec ...의 사용문제 ...
글쓴이: Sailor_moon / 작성시간: 금, 2011/09/30 - 3:10오후
#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()를 사용하랍니다. 어디서 어떻게 쓰는게 좋을까요 ...
큰 그림을 그려주실 수 있나요 ....? 간단한 소스식으로 설명해주셔도 ..
그리고 .. 읽어들이는걸 보니까 .. "." 과 ".." 도 파일로 인식하더군요 .... 어떻게 쟤네들은
스킵시킬 수 있을까요 !
Forums:
댓글 달기