안녕하세요..
텍스트 파일에서 라인별로 읽어서 출력시키려고 하는데요..
예를들어 Test.TXT파일의 내용이 아래와 같다면
라인1>안녕하세요?
라인2>반갑습니다.
라인3>Hello
위에 보이는 Test.TXT파일과 버튼1과 버튼2,버튼3이 있다면..
버튼 1을 누르면
안녕하세요?
버튼2를 누르면
반갑습니다.
버튼3을 누르면
Hello
이렇게 출력을 하려고 하는데 어떻게 해야 하나요?
텍스트 파일에는 여러줄의 라인이 있을 수 있구여..
아래는 제가 하다가 막혀서 그러는데.
고칠부분이 있다면 답변좀...
var
F:TextFile;
S:String;
begin
AssignFile(F,'C:Test.TXT');
Reset(F);
while not Eof(F) do
begin
Readln(F,S);
Label1.Caption:=S;
end;
end.
이렇게 작성하니까 파일의 제일 마지막 줄을 출력하던데...
가운데 중간부분을 읽어들이고 싶은데요... 라벨1에 반갑습니다.가 출력되게..
답변좀 부탁드립니다...
var
Fp : TextFile;
Line : String;
Str : TStrings;
begin
try
Str := TStringList.Create ;
AssignFile(Fp, 'c:iTopMem.txt');
Reset(Fp);
while not Eof(Fp) do begin
Readln(Fp, Line);
Str.Add(Line)
end;
ShowMessage(Str[10]); // 이렇케 특정 라인 접근하시면 됩니다.
finally
CloseFile(Fp);
Str.Free;
end;
end;
즐푸하세용... ^^