C++빌더는 C++ 컴파일러이기 때문에 C/C++의 모든 함수를 다 사용 가능한 것이 당연하지만.. 델파이에서는 델파이만의 방법이 있죠. 물론 델파이에서 사용 가능한 함수들, 즉 델파이 RTL과 VCL은 C++빌더에서도 사용 가능합니다만, 이것이 예외적인 경우고 그 역은 힘듭니다. 델파이에서 C++ 함수의 사용법을 그대로 기대하는 것은 힘들죠.
C/C++에서 새로 만들려는 디렉토리의 이름만 지정해줄 수 있는 것은 '현재 디렉토리'라는 개념이 강해서입니다. C/C++에서의 mkdir()은 현재 디렉토리 밑에 이런 디렉토리를 만들어라.. 라는 함수죠. 하지만 델파이에서의 CreateDir() 함수는 전체 패스를 지정하도록 되어 있는 함수입니다. 굳이 그게 불편하시다면 다음과 같이 쓸 수도 있겠죠.
CreateDir(IncludeTrailingBackslash(GetCurrentDir) + '디렉토리이름');
그럼...
fbpsok 님이 쓰신 글 :
: Builder 하다가 델파이 하려고 공부중입니다.....
: Builder 할때는 C++ Builder 관련 함수 보다...그냥 C 언어 라이브러리 함수 많이 사용했습니다....
:
: C언에는 디렉토리 생성시...
: chdir 로 디렉토리 옮긴다음...디렉토리 만들때 전체 디렉토리 다 안적어주고...만들 디렉토리
: 이름만 적어주었는데....
:
: 델파이에서는
: ForceDirectories, CreateDir 이 두함수는 디렉토리의 전체이름을 다적어주어야 되던데.....
:
: 간단하게 현재 생성할 디렉토리 이름만 적어줄수있는 방법은 없는지요.....
:
: 만들때 마다 전체이름 적어주고 (아무리 변수에 담아 놓는다 하지만)
: 그리고 \ 이것까지 꼭 적어야 되네요....
: C 에서는 디렉토리 옮기고 만들때 \ 안적어도 되는데요....chdir, mkdir 사용하면.....
:
: 그리고 질문 검색하니 에러 나네요.....
: 앞으로 자주 자주 오겠습니다.
|