Q&A

  • 어떤 Type의 array를 txt로 출력할때...
제가 정의한 형의 array를 txt로 출력할려고 하는데....



이상한 쓰레기 값들이 계속 파일에 쓰여지는 군요....



고수님들의 지적을 부탁드립니다...(제 생각에는 간단한 것인 것 같은데..)



------------------------------------------------------------------------

------------------------------------------------------------------------

//위에 생략

AssignFile(F, 'C:TestData'+fName);

ReWrite(F);

j:=1;

for i:= 1 to gMaxRecord do

begin

OutPut.No:= j; //output은 제가 정의한 record형

OutPut.Date:= gSource[i].Date;

OutPut.Price:= gSource[i].Price;



tReg:= GetSlopenR(i, tRange, tcount);

OutPut.Slope:= tReg.Slope;

OutPut.RSquare:= tReg.R;



OutPut.ChkRSquare:= GetChkR(OutPut.RSquare);

Write(F, OutPut); // 이부분이 뭔가가....

j:= j+1;

end;

CloseFile(F);



------------------------------------------------------------------------

------------------------------------------------------------------------













2  COMMENTS
  • Profile
    이정욱 1999.06.26 00:01
    아래 코드에서는 당연히 바이너리코드가 들어가게 되어 있습니다. 쓰레기 값은 아니구요.. 사실 Read로 Output정보를 읽으면 그 레코드형 그데로 다시 들어옵니다. 그러나 말씀하신 데로 모두 텍스트 모드로 사용하시려면 다른 방법을 사용해야 합니다.



    Writeln(F,IntToStr(Output.No);

    Writeln(F,DateToStr(Output.Date));

    Writeln(F,IntToStr(Output.Price));

    등등.. 모든 데이터 형을 스트링 형으로 바꾸어서 Write하시는 방법으로 사용하는 방법이 있죠. 그렇게 되면 읽을때도 썼던 형식데로 읽으셔야 합니다.



    김지건 께서 말씀하시기를...

    > 제가 정의한 형의 array를 txt로 출력할려고 하는데....

    >

    > 이상한 쓰레기 값들이 계속 파일에 쓰여지는 군요....

    >

    > 고수님들의 지적을 부탁드립니다...(제 생각에는 간단한 것인 것 같은데..)

    >

    > ------------------------------------------------------------------------

    > ------------------------------------------------------------------------

    > //위에 생략

    > AssignFile(F, 'C:TestData'+fName);

    > ReWrite(F);

    > j:=1;

    > for i:= 1 to gMaxRecord do

    > begin

    > OutPut.No:= j; //output은 제가 정의한 record형

    > OutPut.Date:= gSource[i].Date;

    > OutPut.Price:= gSource[i].Price;

    >

    > tReg:= GetSlopenR(i, tRange, tcount);

    > OutPut.Slope:= tReg.Slope;

    > OutPut.RSquare:= tReg.R;

    >

    > OutPut.ChkRSquare:= GetChkR(OutPut.RSquare);

    > Write(F, OutPut); // 이부분이 뭔가가....

    > j:= j+1;

    > end;

    > CloseFile(F);

    >

    > ------------------------------------------------------------------------

    > ------------------------------------------------------------------------

    >

    >

    >

    >

    >

    >





  • Profile
    김지건 1999.06.26 00:37
    정말 감사합니다.



    정욱님의 빠른 답변이 저에게 엄청난 도움이 되었답니다..



    정말 감사합니다....