text file을 읽어 오려는데 잘 안되네여...ㅡ.ㅡ;
어떻게 이걸 해결할수 있는지...
조언을 부탁 드립니다.^^;
text file은 일정한 형식을 가지고 있기에
아래와 같이 작성하였 습니다.
procedure TFORM1.BitBtn1Click(Sender: TObject);
Type
TTextRec = Record
Field1: String[8];
Field2: String[10];
Field3: String[3];
Field4: String[3];
Field5: String[3];
end;
var
F: Textfile;
Data_Rec: TTextRec;
begin
AssignFile(F, OpenDialog1.FileName);
Reset(F);
While not EOF(F) do
begin
ReadLn(F, DataRec); <=이부분에서 Error 발생...ㅡ.ㅡ;
.
.
.
end;
[Error] test.pas(278): Illegal type in Read/Readln statement
ReadLn은 String형만 가능한가여?
record형으로 읽을수는 없을까여?
알고 계시면 꼭 조언 부탁 드립니다.
TTextRec = Record
Field1: String[8];
Field2: String[10];
Field3: String[3];
Field4: String[3];
Field5: String[3];
end;
을 그 unit 위에 모든 procedure에서 볼수 있는 곳에 정의되 있어야 합니다.
왕초보 wrote:
> text file을 읽어 오려는데 잘 안되네여...ㅡ.ㅡ;
>
> 어떻게 이걸 해결할수 있는지...
> 조언을 부탁 드립니다.^^;
>
> text file은 일정한 형식을 가지고 있기에
> 아래와 같이 작성하였 습니다.
>
> procedure TFORM1.BitBtn1Click(Sender: TObject);
> Type
> TTextRec = Record
> Field1: String[8];
> Field2: String[10];
> Field3: String[3];
> Field4: String[3];
> Field5: String[3];
> end;
> var
> F: Textfile;
> Data_Rec: TTextRec;
> begin
>
> AssignFile(F, OpenDialog1.FileName);
> Reset(F);
>
> While not EOF(F) do
> begin
> ReadLn(F, DataRec); <=이부분에서 Error 발생...ㅡ.ㅡ;
>
> .
> .
> .
>
> end;
>
> [Error] test.pas(278): Illegal type in Read/Readln statement
>
> ReadLn은 String형만 가능한가여?
> record형으로 읽을수는 없을까여?
> 알고 계시면 꼭 조언 부탁 드립니다.
>
>