Q&A

  • 아주 쉬운 질문...텍스트 읽기!!!


AAA BBB CCC DDD...



로 되어있는 텍스트 파일을 읽어와서

테이블에 갯수만큼 레코드를 추가하려고 하는데 어떻게 하나요...???

tbl[0] := AAA

tbl[1] := BBB



알려줘이~!!!요....

5  COMMENTS
  • Profile
    바다를향해 2001.06.15 20:44
    스플릿트 함수를 간단하게 구현 하세여......

    질문에 의해 얘기를 해보자면

    구분문자가 공백(1 character)라고 할때

    구분문자의 갯수를 우선 찾아 내시는데여...

    찾아내는 방법은 문자열길이만큼 루프를 돌면서

    copy함수로 한문자씩 공백문자와 비교 하는 거져...

    그래서 카운트를 한 다음 카운트된 만큼



    for i := 0 to total - 1 do begin

    tbl[i] := StrSplit(문자열, i, ' ');

    end;

    이런식으로 하면 되져....

    당연히 StrSplit라는 함수는 본인이 만들어 주셔야 겠져..



    function TForm.StrSplit(Str:string;const Position:integer;const Spliter:string=' '):string;

    var

    Strlen, CharIndex, SpIndex, TargetPos:integer;

    begin

    Result:='';

    Str:=Str+Spliter;

    StrLen:=Length(Str);

    CharIndex:=1;

    SpIndex:=1;

    while CharIndex<=StrLen do begin

    TargetPos:=Pos(Spliter,Str);

    if TargetPos<>0 then begin

    if SpIndex=Position then begin

    result:=Copy(Str,1,TargetPos-1);

    break;

    end;

    delete(Str,1,TargetPos);

    inc(SpIndex);

    end;

    inc(CharIndex);

    end;

    end;

    힛...걍 만들어 줬네여...^^

    함수 잘 사용 하세여...유용하게 많이 쓰일수 있으니까여...



    답답이 wrote:

    >

    > AAA BBB CCC DDD...

    >

    > 로 되어있는 텍스트 파일을 읽어와서

    > 테이블에 갯수만큼 레코드를 추가하려고 하는데 어떻게 하나요...???

    > tbl[0] := AAA

    > tbl[1] := BBB

    >

    > 알려줘이~!!!요....

  • Profile
    바다를향해 2001.06.15 20:44
    스플릿트 함수를 간단하게 구현 하세여......

    질문에 의해 얘기를 해보자면

    구분문자가 공백(1 character)라고 할때

    구분문자의 갯수를 우선 찾아 내시는데여...

    찾아내는 방법은 문자열길이만큼 루프를 돌면서

    copy함수로 한문자씩 공백문자와 비교 하는 거져...

    그래서 카운트를 한 다음 카운트된 만큼



    for i := 0 to total - 1 do begin

    tbl[i] := StrSplit(문자열, i, ' ');

    end;

    이런식으로 하면 되져....

    당연히 StrSplit라는 함수는 본인이 만들어 주셔야 겠져..



    function TForm.StrSplit(Str:string;const Position:integer;const Spliter:string=' '):string;

    var

    Strlen, CharIndex, SpIndex, TargetPos:integer;

    begin

    Result:='';

    Str:=Str+Spliter;

    StrLen:=Length(Str);

    CharIndex:=1;

    SpIndex:=1;

    while CharIndex<=StrLen do begin

    TargetPos:=Pos(Spliter,Str);

    if TargetPos<>0 then begin

    if SpIndex=Position then begin

    result:=Copy(Str,1,TargetPos-1);

    break;

    end;

    delete(Str,1,TargetPos);

    inc(SpIndex);

    end;

    inc(CharIndex);

    end;

    end;

    힛...걍 만들어 줬네여...^^

    함수 잘 사용 하세여...유용하게 많이 쓰일수 있으니까여...



    답답이 wrote:

    >

    > AAA BBB CCC DDD...

    >

    > 로 되어있는 텍스트 파일을 읽어와서

    > 테이블에 갯수만큼 레코드를 추가하려고 하는데 어떻게 하나요...???

    > tbl[0] := AAA

    > tbl[1] := BBB

    >

    > 알려줘이~!!!요....

  • Profile
    바다를향해 2001.06.15 20:44
    스플릿트 함수를 간단하게 구현 하세여......

    질문에 의해 얘기를 해보자면

    구분문자가 공백(1 character)라고 할때

    구분문자의 갯수를 우선 찾아 내시는데여...

    찾아내는 방법은 문자열길이만큼 루프를 돌면서

    copy함수로 한문자씩 공백문자와 비교 하는 거져...

    그래서 카운트를 한 다음 카운트된 만큼



    for i := 0 to total - 1 do begin

    tbl[i] := StrSplit(문자열, i, ' ');

    end;

    이런식으로 하면 되져....

    당연히 StrSplit라는 함수는 본인이 만들어 주셔야 겠져..



    function TForm.StrSplit(Str:string;const Position:integer;const Spliter:string=' '):string;

    var

    Strlen, CharIndex, SpIndex, TargetPos:integer;

    begin

    Result:='';

    Str:=Str+Spliter;

    StrLen:=Length(Str);

    CharIndex:=1;

    SpIndex:=1;

    while CharIndex<=StrLen do begin

    TargetPos:=Pos(Spliter,Str);

    if TargetPos<>0 then begin

    if SpIndex=Position then begin

    result:=Copy(Str,1,TargetPos-1);

    break;

    end;

    delete(Str,1,TargetPos);

    inc(SpIndex);

    end;

    inc(CharIndex);

    end;

    end;

    힛...걍 만들어 줬네여...^^

    함수 잘 사용 하세여...유용하게 많이 쓰일수 있으니까여...



    답답이 wrote:

    >

    > AAA BBB CCC DDD...

    >

    > 로 되어있는 텍스트 파일을 읽어와서

    > 테이블에 갯수만큼 레코드를 추가하려고 하는데 어떻게 하나요...???

    > tbl[0] := AAA

    > tbl[1] := BBB

    >

    > 알려줘이~!!!요....

  • Profile
    바다를향해 2001.06.15 20:43
    스플릿트 함수를 간단하게 구현 하세여......

    질문에 의해 얘기를 해보자면

    구분문자가 공백(1 character)라고 할때

    구분문자의 갯수를 우선 찾아 내시는데여...

    찾아내는 방법은 문자열길이만큼 루프를 돌면서

    copy함수로 한문자씩 공백문자와 비교 하는 거져...

    그래서 카운트를 한 다음 카운트된 만큼



    for i := 0 to total - 1 do begin

    tbl[i] := StrSplit(문자열, i, ' ');

    end;

    이런식으로 하면 되져....

    당연히 StrSplit라는 함수는 본인이 만들어 주셔야 겠져..



    function TForm.StrSplit(Str:string;const Position:integer;const Spliter:string=' '):string;

    var

    Strlen, CharIndex, SpIndex, TargetPos:integer;

    begin

    Result:='';

    Str:=Str+Spliter;

    StrLen:=Length(Str);

    CharIndex:=1;

    SpIndex:=1;

    while CharIndex<=StrLen do begin

    TargetPos:=Pos(Spliter,Str);

    if TargetPos<>0 then begin

    if SpIndex=Position then begin

    result:=Copy(Str,1,TargetPos-1);

    break;

    end;

    delete(Str,1,TargetPos);

    inc(SpIndex);

    end;

    inc(CharIndex);

    end;

    end;

    힛...걍 만들어 줬네여...^^

    함수 잘 사용 하세여...유용하게 많이 쓰일수 있으니까여...



    답답이 wrote:

    >

    > AAA BBB CCC DDD...

    >

    > 로 되어있는 텍스트 파일을 읽어와서

    > 테이블에 갯수만큼 레코드를 추가하려고 하는데 어떻게 하나요...???

    > tbl[0] := AAA

    > tbl[1] := BBB

    >

    > 알려줘이~!!!요....

  • Profile
    바다를향해 2001.06.15 20:43
    스플릿트 함수를 간단하게 구현 하세여......

    질문에 의해 얘기를 해보자면

    구분문자가 공백(1 character)라고 할때

    구분문자의 갯수를 우선 찾아 내시는데여...

    찾아내는 방법은 문자열길이만큼 루프를 돌면서

    copy함수로 한문자씩 공백문자와 비교 하는 거져...

    그래서 카운트를 한 다음 카운트된 만큼



    for i := 0 to total - 1 do begin

    tbl[i] := StrSplit(문자열, i, ' ');

    end;

    이런식으로 하면 되져....

    당연히 StrSplit라는 함수는 본인이 만들어 주셔야 겠져..



    function TForm.StrSplit(Str:string;const Position:integer;const Spliter:string=' '):string;

    var

    Strlen, CharIndex, SpIndex, TargetPos:integer;

    begin

    Result:='';

    Str:=Str+Spliter;

    StrLen:=Length(Str);

    CharIndex:=1;

    SpIndex:=1;

    while CharIndex<=StrLen do begin

    TargetPos:=Pos(Spliter,Str);

    if TargetPos<>0 then begin

    if SpIndex=Position then begin

    result:=Copy(Str,1,TargetPos-1);

    break;

    end;

    delete(Str,1,TargetPos);

    inc(SpIndex);

    end;

    inc(CharIndex);

    end;

    end;

    힛...걍 만들어 줬네여...^^

    함수 잘 사용 하세여...유용하게 많이 쓰일수 있으니까여...



    답답이 wrote:

    >

    > AAA BBB CCC DDD...

    >

    > 로 되어있는 텍스트 파일을 읽어와서

    > 테이블에 갯수만큼 레코드를 추가하려고 하는데 어떻게 하나요...???

    > tbl[0] := AAA

    > tbl[1] := BBB

    >

    > 알려줘이~!!!요....