|
V6 님이 쓰신 글 :
: 아주 간단한데요.
: temp += " "; 를 ===> temp += "\t"; 이렇게 바꾸구요.
: idx = temp.Pos(" "); 를 ==> idx = temp.Pos("\t"); 이렇게 하면 되여.
:
: 분리되는 문자(분리자)가 뭐인가에 따라서 두개만 바꿔주면 되여.
: "\t"는 TAB 문자를 의미합니다.
: 조금만 손보면 읽어올 문서의 분리자에 따라서 다르게 할 수 있겠죠.... 그럼 즐퍼.. 아니 즐프..
:
:
:
: 소영 님이 쓰신 글 :
: : V6님 감솨합니다.
: : 그런데 데이타를 스페이스바(공간 하나 정도)로 공간을 띤 후 만든 데이타는 제데로 읽는데
: : tab 간격(제 파일은 excel에서 tabbed text 형태로 다시 저장한 파일이거든요.)으로 떨어진
: : 데이타는 제대로 안 짤리네요. Tab키로 잘린 걸 인식하는 방법이 있나여?
: : 읽어 드릴 데이타 파일을 첨부합니다.
: : 염치 없지만 다시 답변을 부탁드려야 겠네요.
: :
: : 즐프하셔여..
: :
: : V6 님이 쓰신 글 :
: : : for문을 이렇게 바꿔 보세요.
: : : 대충 토 달아 놨습니다. 원하시는 답일런지...
: : :
: : : for(int j=1; j<=data->Count; j++)
: : : {
: : : int idx = 0;
: : : int i = 0;
: : : AnsiString str;
: : : AnsiString temp = data->Strings[j-1];
: : : temp = temp.Trim(); //앞뒤에 있는 공백을 없앰
: : : temp += " "; //맨뒤에 공백을 하나 추가
: : :
: : : while(temp != "")
: : : {
: : : i++;
: : : idx = temp.Pos(" "); //공백위치를 찾음
: : : if(idx)
: : : {
: : : str = temp.SubString(1,idx-1); //1부터 공백위치-1 까지 문자를 str로 복사
: : : StringGrid1->Cells[i][j] = str
: : : temp = temp.Delete(1,idx); //StringGrid에 입력된 문자를 temp에서 지움
: : : temp = temp.TrimLeft(); //temp 문자열의 왼쪽 공백을 없앰
: : : }
: : : }
: : : }
: : :
: : :
: : :
: : :
: : :
: :
|