워낙 제가 기본만(!) 할줄 알아서...-_-...기본도 사실은 잘 몰라요..부끄러워요...
원시자료....
질문자 440-851 경기도 수원시장안구 파장동 00번지 0호 00/0 0층000호 경기00더0000 2004-04-11 (2004-03-12~2004-05-11) 2004-03-12~2004-05-11
질문자 440-851 경기도 수원시장안구 파장동 0호 00/0 0층000호 경기00더0000 2004-04-11 (2004-03-12~2004-05-11) 2004-03-12~2004-05-11
질문자 440-851 경기도 수원시장안구 파장동 000번지00/0 0층000호 경기00더0000 2004-04-11 (2004-03-12~2004-05-11) 2004-03-12~2004-05-11
자료는 이런식으로 오는데요...사이사이에 텝키가 있습니다.
이 화일을 불러들여서...텝키 삭제하구요.. 칸수 맞게 정열을 해야하는데요..
예를 들어.....
델파이입니다<tab>들푸래님<tab>왕초보
델파이예요<tab>들푸래<tab>초보
델파이<tab>들푸래<tab>왕초보
이렇게..
델파이입니다 들푸래님 왕초보
델파이예요 들푸래 초보
델파이 들푸래 왕초보
물론...화일은 txt로 생성되어야 하구요... 힘드시더라도...초보에게 구원의 손길을....
탭 문자로 각 줄마다 잘라서, 항목들을 추출하기 위해서, TParse를 이용하면 좋을 것 같은데... 복잡하므로, 간단하게 한 줄을 읽어서 탭 문자를 #13#10으로 바꾸고, 바꾼 줄을 TStringList에 대입한 다음에, 라인별로 처리하면 항목별로 분리할 수 있습니다.
slLine:=TStringList.Create;
slLine.Text:=StringReplace(strLine, #8, #13#10, [rfReplaceAll]);
slLine.Strings[0]; // 이름
slLine.Strings[1]; // 주소
slLine.Strings[2]; // 차번호
slLine.Strings[3]; // 날짜
...
출력할 때는 Format 함수를 이용하여, 자리수를 맞춰주면 됩니다.
strLine:=Format("%10s %50s %12s %10s", [slLine.Strings[0], slLine.Strings[1], slLine.Strings[2], slLine.Strings[3]]);
각 항목별 자리수는 미리 정해서 %s앞에 숫자로 자릿수를 정해주면 됩니다.
Format로 나온 결과를 다시 텍스트 파일로 저장하면 됩니다.
그럼, 즐프~