TIdSysVCL의 메소드를 한번 참고해서 보시는게 좋으실듯 하네요.
따로 파일 확장자를 분리해내는 함수가 필요하신게 아니고 그냥 AnsiString 으로
특정 글자 부분을 바꾸려고 하는 의도시라면...
Output = Input.SubString(1,Input.Length()-4)+".out";
위와같이 SubString 으로 처리하시는것도 괜찮구요.
============================================================================
C++점수는 C+ 님이 쓰신 글 :
: 안녕하세요.
: AnsiString의 일부를 변경하는 코드를 짜서 잘 쓰고 있었는데, 최근 에러가 납니다.
: 어떻게 하면 안정적으로 코드를 수정할 수 있을까요.
: 감사합니다.
:
: AnsiString Input, Output, New_FILE;
:
: New_FILE = "FILENAME.dat"
:
: Input = "";
: Input = new_FILE; //
:
: Output = "";
: int j = strlen(Input.c_str()) - 4; // Input에서 마지막 네 글자 지우기
: for(i=0;i<j;i++)
: Output = Output + Input.c_str()[i];
: Output = Output + ".out"; // Input에서 마지막 네 글자를 변경한 문장을 output에 할당하기
|