C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[51945] Re:폴더 전체복사
장성호 [nasilso] 1614 읽음    2008-01-18 10:50
CopyFiles 는 VCL에 기본적으로 있는 함수가 아닌것 같은데요

일단 얼런봐서는  CopyFiles함수에서 인자를 char * 형태로 받는것 같습니다.

AnsiString에서 char *를 가져오려면?

String   str="C:\\"+name1+"\\"+name2";

    방법1.  str.c_str();
    방법2.  &str[1];

   방법1을 많이 씁니다.


그럼...


네버 님이 쓰신 글 :
: 1. exe파일을 실행시켜서 복사 버튼을 누를 경우 저장할 폴더명을 입력하게 한다.
:
:      ForceDirectories ("C:\\"+name1+"\\"+name2); //  폴더 생성
: //name1 ,name2 은 폼에서 입력받습니다.
:
:     if(0!=CopyFiles("L:\\*.*\0","C:\\"))     //폴더 전체 복사
:     {
:       MessageBox(NULL, "Fail", "에러", MB_OK);
:     }else{
:       MessageBox(NULL, "Success", "OK", MB_OK);
:     }
:
: 이때 L드라이브데 있는 데이타를 모두 C/name1/name2로 옮기려고 하는데
:
: C/name1/name2 이폴더는 생성이 되지만    if(0!=CopyFiles("L:\\*.*\0","C:\\"))     이렇게 썻기 때문에
:
: 그냥 c밑에 데이타가 옮겨집니다. 폼에서 입력받은 이름의 폴더안에 복사하려면
:
: CopyFiles("L:\\*.*\0","C:\\name\\") 이 때 여기서 디렉토리 명을 이런식으로 넘기면
:
: 입력받은 폴더명에 복사가 되는게 아니라 그냥 c/name밑에 생기게 됩니다. (이건 당연하겟죠..)
:
: 근데 어떻게 넘겨줘야 할지 모르겠습니다. 답변 부탁드릴게요

+ -

관련 글 리스트
51941 폴더 전체복사 네버 1338 2008/01/18
51945     Re:폴더 전체복사 장성호 1614 2008/01/18
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.