Q&A

  • 텍스트 파일을 불러들여 프로그램을 짜려합니다.
자료의 형식이
#01
1  36632.12
2  46642.46
...
#02
1 43634.46
2 54667.45
...

이런식으로 #60 까지 쭉 나와있고
각각 10여개의 자료가 있습니다.

이 자료들을 불러와서 interpolation 시키는 프로그램을 짜려고 하는데요

stringlist를 이용해서 하는건 알겠는데
어떤 문법을 사용해야 하는지 감이 잘 안오네요

function을 사용해야 하는지, 아니면 procedure만으로 구현이 가능한지 등등

일단 자료를 어떻게 불러들이는지 그것이 궁금합니다
답변부탁드리겠습니다.

2  COMMENTS
  • Profile
    정형준 2002.07.28 13:57
    파일처리에는 방법이 여러가지 많지만
    간단한 처리에는 TStringList를 이용하는것이
    편리하죠.
    그리고 String 처리에 대한 몇가지 함수를 이용해보았는데...
    도움이 되시길 바랍니다.


    var sStringList : TStrings;
        i : Integer;
        sText, sRow, sValue : String;
    begin

        sStringList := TStringList.Create;
        try
            sStringList.LoadFromFile(FileName); // 처리하고자 하는 파일의 이름

            for i := 0 to sStringList.Count - 1 do
            begin
                sText := sStringList.Strings[i];
                if sText[1] = '#' then
                begin
                    ShowMessage('Section Number : ' +
                                           Copy(sText,2,Length(sText));
                end
                else
                begin
                    if Pos(' ', sText) < 2 then continue;
                    sRow   := Copy(sText, 1, Pos(' ', sText) - 1);
                    sValue := Copy(sText, Pos(' ', sText) + 1, Length(sText));
                    ShowMessage('Row : '   + sRow + #13 +
                                           'Value : ' + sValue  );
                end;
            end;
        finally
            sStringList.Free;
        end;

    end;

  • Profile
    박성훈 2002.07.28 06:50


    안녕하세요.
    위와 같은 일정한 형식의 자료는 레코드를 이용해서 구현할 수 있는 것으로 압니다. 저두 허접한지라 책보다가 알게 됬져. 델파이4의 모든 것(정보문화사)인가 하는 책보면 예제가 나오던데. 올려드리긴 점 머하구. 일단 함 찾아보세요.