|
한라인씩 Pasing 하세요
한라인은 Label이고 또 한라인은 ','콤마 텍스트라고 가정한다면 ...
아래와 같이 하시면 어떨런지요?
for( int r=0;i<CLib1->Count;r+=2) //한번에 2라인씩 넘어간다.
{
String sComName=CLib1->Strings[r]; //Label을 읽어온다.
DataCSV1->CommaText = CLib1->Strings[r+1]; //','(콤마)를 구분자로 짜른다.
for(int i=0; i<DataCSV1->Count; i++)
{
AnsiString temp;
temp = DataCSV1->Strings[i];
for(int t = 0; t<DB_MAX; t++ )
{
//...........
}
}
}
공윤경 님이 쓰신 글 :
: 힌트좀 주세요 ^^
:
: File의 형식
:
: :IdLink
: AAA,,1,2,3,4,5,6,6
: :Component
: BBB,,,,,,,3,4,5,6,7
: :Lead
: CCC,1,2,3,4,56,,7,8
:
:
: 이경우
: 일단 이걸 DataCSV1라는 구조체에 모두 넣었습니다. 근데
: 단순히 콤마로만 구분되는게 아니라 중간중간 라벨을 읽어와야하는데
: 어떻게 하믄 좋을까요?
: 일단 비교하기위해서 라벨을 테이블에
: 저장했습니다.
:
: CSV_INFO csv_info[10] =
: {
: {DB_IDLINK, ":IdLink"},
: {DB_COMPONENT, ":Component"},
: {DB_NAMACHINE, ":NAMachine"},
: {DB_CGMACHINE, ":CGMachine"},
: {DB_BGMACHINE, ":BGMachine"},
: {DB_BIMACHINE, ":BIMachine"},
: {DB_CLASSIC, ":Classic"},
: {DB_EDGE, ":Edge"},
: {DB_LEAD_GROUP, ":Lead"},
: {DB_LEAD_TYPE, ":Lead"},
: };
: 그리고 이걸 이용해서..어떻게 해보려 하는데 도통..생각이..
:
: TStringListC* CLib1 = new TStringListC();
: TStringListC* CLib2 = new TStringListC();
: CLib1->LoadFromFile(Edit1->Text);
: CLib2->LoadFromFile(Edit2->Text);
: TStringListC* DataCSV1 = new TStringListC();
: TStringListC* DataCSV2 = new TStringListC();
: DataCSV1->CommaText = CLib1->Text;
: DataCSV2->CommaText = CLib2->Text;
: for(int i=0; i<DataCSV1->Count; i++) {
: AnsiString temp;
: temp = DataCSV1->Strings[i];
: for(int t = 0; t<DB_MAX; t++ ){
:
: }
: }
:
: 생각에는 만약 temp에 저장된문자열이 "6:IDLink5"일경우에
: Table에서 검색해서 :IDLink를 라벨로 인식해서 이걸 "6,:IDLink,5"분리해서 저장을 하던가...표시를 하던가 하려구 하는데요.
:
: 너무 정신없이 설명을 하긴했는데...^^;
: 저런경우 :IDLink를 빼고 또 양쪽을 분리할수있는것이 있나요?
: 먼가 있을것같은데...도통
:
: 정신없는 설명 끝까지 읽어주셔서 감사드립니다. ^^;
|