자료의 형식이
#01
1 36632.12
2 46642.46
...
#02
1 43634.46
2 54667.45
...
이런식으로 #60 까지 쭉 나와있고
각각 10여개의 자료가 있습니다.
이 자료들을 불러와서 interpolation 시키는 프로그램을 짜려고 하는데요
stringlist를 이용해서 하는건 알겠는데
어떤 문법을 사용해야 하는지 감이 잘 안오네요
function을 사용해야 하는지, 아니면 procedure만으로 구현이 가능한지 등등
일단 자료를 어떻게 불러들이는지 그것이 궁금합니다
답변부탁드리겠습니다.
간단한 처리에는 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;