분류 전체보기 (199)
ººº::Development™:: (66)
ººº::Learning™:: (31)
ººº::Information™:: (37)
ººº::Note™:: (11)
ººº::Photo™:: (50)
ººº::zEtc™:: (3)
rss

믹시
tistory 티스토리 가입하기!
2008. 12. 4. 21:27
입력된 path를 바탕으로 폴더를 만들어 주는 코드.
어찌보면 상당히 간단하다고 생각할 수 있지만, 나같이 C/C++코드를 잘 모르는 사람들에게는 어찌 느껴질지 모르는 코드이다. 자랑두 아닌 챙피하지만, 주로 JAVA로 개발을 해오다 보니 C/C++은 전혀 꽝이었다는... 그러다보니 이런 간단한 코드조차 사람을 당황스럽게 만들 수 있다는 사실.ㅋㅋ 오랫동안 머릿속에 남기기 위해!..

std::string strDirPath;
std::string strTempDir;
int indexOf = 0;
while( true ) {
indexOf = strDirPath.find( "/" );
strTempDir += strDirPath.substr( 0, indexOf ) + "/";

mkdir( strTempDir.c_str(), 0777 );
strDirPath = strDirPath.substr( indexOf + 1, strDirPath.length() );

if( indexOf < 0 ) break;
}

위 코드는 아주 간단하다 생성하고자 하는 PATH에서 "/"문자를 찾아 한 단계씩 폴더를 생성하는 것이다. 위 코드에 보면 폴더가 있는지 유무를 Check하고 하는 디테일한 부분은 존재하지 않는다. 그냥 기본적인 생각만 가지고 있는 코드이다.

:: 그럼 이 글을 읽는 모든 분들에게 오늘 하루 즐겁고 행복한 하루 되시길 ::