Q&A

  • 가변 데이타 파일 입출력
저는 정말 초보입니다.

도와 주시면 정말 감사하겠습니다.



type

GGIn = record

GraGSu : array[1..3] of Integer;

GraGNa : array[1..3,1..10] of String;

GraGCl : array[1..3, 1..10, 1..20] of String;

end;



위와 같이 레코드를 만들어 사용했는데 잘못한건지?

그리고 위와 같은 레코드를 고대로 파일로 저장하고 불러올수는 없는지

정말 알고 싶습니다.

1  COMMENTS
  • Profile
    김규학 2000.01.30 10:06
    String의 크기는 ShortString의 경우 1~255, AnsiString의 경우 4~2GB까지의 크기를 가질 수 있으므로 변수로만 사용한다면 문제가 없겠지만 파일로 저장할 경우에는 특별한 처리를 하지 않은 경우에는 사용하기가 어렵습니다. 그러므로 파일에 저장할 경우에는 String[갯수]의 형태로 저장될 필드의 크기를 미리 정하여야 될 것 같습니다. 그러므로 만약 String의 크기가 255를 넘지 않는다고 한다면 크기를 미리 정하고 사용하시면 될 것 같습니다.



    const

    DATA_SIZE = 255;

    type

    GGIn = record

    GraGSu : array[1..3] of Integer;

    GraGNa : array[1..3,1..10] of String[DATA_SIZE];

    GraGCl : array[1..3, 1..10, 1..20] of String[DATA_SIZE];

    end;

    var

    F : file of GGIn;



    파일의 사용예는 관련책자를 참고 하시길 바랍니다.







    이순천 wrote:

    > 저는 정말 초보입니다.

    > 도와 주시면 정말 감사하겠습니다.

    >

    > type

    > GGIn = record

    > GraGSu : array[1..3] of Integer;

    > GraGNa : array[1..3,1..10] of String;

    > GraGCl : array[1..3, 1..10, 1..20] of String;

    > end;

    >

    > 위와 같이 레코드를 만들어 사용했는데 잘못한건지?

    > 그리고 위와 같은 레코드를 고대로 파일로 저장하고 불러올수는 없는지

    > 정말 알고 싶습니다.