Q&A

  • Boolean타입의 읽고 쓰기


AA라는 변수를 전역변수 Boolean형으로 선언하고 디스크에

텍스트 파일로 저장을 했습니다.



writeln(fp,AA);



저장이 되더군요. 노트패드로 열어보니 TRUE라고

찍혀있었습니다.



근데 다시 읽어들일 경우는 어떻게 해야되나요



ReadLn(fp,AA); 로 읽어들이니까, 타입이 맞지 않는다고

나오는데, 어떤식으로 읽어들여야 할지 궁금합니다.



마찬가지 내용인것 같은데, Memo1.Font.style등을

디스크에 위와 같은 방법으로 Write할려고 하니

타입문제가 발생합니다. VB와 달리 델파이는 이런것에

상당히 엄격한것 같군요. 상세한 참고 서적이라도 있으면

좋으련만..







4  COMMENTS
  • Profile
    박성훈 1999.06.14 17:53
    제가 해보니까

    쓰기는 제대로 되더군요. 하지만 읽을 때는 Boolean형이 아니라 String형으로 읽어야 제대로 읽히더군요. 제 생각에는 파일 안에 들어간 값은 이미 Boolean형이 아니라 String이기 때문에 그런 것 같군요.



    디제이 께서 말씀하시기를...

    >

    > AA라는 변수를 전역변수 Boolean형으로 선언하고 디스크에

    > 텍스트 파일로 저장을 했습니다.

    >

    > writeln(fp,AA);

    >

    > 저장이 되더군요. 노트패드로 열어보니 TRUE라고

    > 찍혀있었습니다.

    >

    > 근데 다시 읽어들일 경우는 어떻게 해야되나요

    >

    > ReadLn(fp,AA); 로 읽어들이니까, 타입이 맞지 않는다고

    > 나오는데, 어떤식으로 읽어들여야 할지 궁금합니다.

    >

    > 마찬가지 내용인것 같은데, Memo1.Font.style등을

    > 디스크에 위와 같은 방법으로 Write할려고 하니

    > 타입문제가 발생합니다. VB와 달리 델파이는 이런것에

    > 상당히 엄격한것 같군요. 상세한 참고 서적이라도 있으면

    > 좋으련만..

    >

    >

    >





  • Profile
    디제이 1999.06.14 18:36
    답변 감사합니다.

    읽어들일때는 string로 읽어서 Boolean형의 AA라는 변수에 True, False

    를 저장하고 싶은데 아래와 같이 하니까 역시 타입의 문제가 있더군요.



    ReadLn(fp,BB); // BB는 string, AA는 Boolean

    ...

    AA := BB; // 여기서 Type mismatch발생함. 당연하겠지요

    이런 경우 어떻게 AA에 디스크에서 읽어들인 true or false를

    지정해줄수 있는지요... 다시 한번 조언부탁드립니다.









    박성훈 께서 말씀하시기를...

    > 제가 해보니까

    > 쓰기는 제대로 되더군요. 하지만 읽을 때는 Boolean형이 아니라 String형으로 읽어야 제대로 읽히더군요. 제 생각에는 파일 안에 들어간 값은 이미 Boolean형이 아니라 String이기 때문에 그런 것 같군요.

    >

    > 디제이 께서 말씀하시기를...

    > >

    > > AA라는 변수를 전역변수 Boolean형으로 선언하고 디스크에

    > > 텍스트 파일로 저장을 했습니다.

    > >

    > > writeln(fp,AA);

    > >

    > > 저장이 되더군요. 노트패드로 열어보니 TRUE라고

    > > 찍혀있었습니다.

    > >

    > > 근데 다시 읽어들일 경우는 어떻게 해야되나요

    > >

    > > ReadLn(fp,AA); 로 읽어들이니까, 타입이 맞지 않는다고

    > > 나오는데, 어떤식으로 읽어들여야 할지 궁금합니다.

    > >

    > > 마찬가지 내용인것 같은데, Memo1.Font.style등을

    > > 디스크에 위와 같은 방법으로 Write할려고 하니

    > > 타입문제가 발생합니다. VB와 달리 델파이는 이런것에

    > > 상당히 엄격한것 같군요. 상세한 참고 서적이라도 있으면

    > > 좋으련만..

    > >

    > >

    > >

    >

    >





  • Profile
    안치봉 1999.06.14 19:45
    덧붙여서...



    integer(true) 는 '1' 이고

    integer(false) 는 '0' 이 됩니다.







    디제이 께서 말씀하시기를...

    > 답변 감사합니다.

    > 읽어들일때는 string로 읽어서 Boolean형의 AA라는 변수에 True, False

    > 를 저장하고 싶은데 아래와 같이 하니까 역시 타입의 문제가 있더군요.

    >

    > ReadLn(fp,BB); // BB는 string, AA는 Boolean

    > ...

    > AA := BB; // 여기서 Type mismatch발생함. 당연하겠지요

    > 이런 경우 어떻게 AA에 디스크에서 읽어들인 true or false를

    > 지정해줄수 있는지요... 다시 한번 조언부탁드립니다.

    >

    >

    >

    >

    > 박성훈 께서 말씀하시기를...

    > > 제가 해보니까

    > > 쓰기는 제대로 되더군요. 하지만 읽을 때는 Boolean형이 아니라 String형으로 읽어야 제대로 읽히더군요. 제 생각에는 파일 안에 들어간 값은 이미 Boolean형이 아니라 String이기 때문에 그런 것 같군요.

    > >

    > > 디제이 께서 말씀하시기를...

    > > >

    > > > AA라는 변수를 전역변수 Boolean형으로 선언하고 디스크에

    > > > 텍스트 파일로 저장을 했습니다.

    > > >

    > > > writeln(fp,AA);

    > > >

    > > > 저장이 되더군요. 노트패드로 열어보니 TRUE라고

    > > > 찍혀있었습니다.

    > > >

    > > > 근데 다시 읽어들일 경우는 어떻게 해야되나요

    > > >

    > > > ReadLn(fp,AA); 로 읽어들이니까, 타입이 맞지 않는다고

    > > > 나오는데, 어떤식으로 읽어들여야 할지 궁금합니다.

    > > >

    > > > 마찬가지 내용인것 같은데, Memo1.Font.style등을

    > > > 디스크에 위와 같은 방법으로 Write할려고 하니

    > > > 타입문제가 발생합니다. VB와 달리 델파이는 이런것에

    > > > 상당히 엄격한것 같군요. 상세한 참고 서적이라도 있으면

    > > > 좋으련만..

    > > >

    > > >

    > > >

    > >

    > >

    >

    >





  • Profile
    안치봉 1999.06.14 19:39
    디제이 께서 말씀하시기를...

    > 답변 감사합니다.

    > 읽어들일때는 string로 읽어서 Boolean형의 AA라는 변수에 True, False

    > 를 저장하고 싶은데 아래와 같이 하니까 역시 타입의 문제가 있더군요.

    >

    > ReadLn(fp,BB); // BB는 string, AA는 Boolean

    > ...

    > AA := BB; // 여기서 Type mismatch발생함. 당연하겠지요

    > 이런 경우 어떻게 AA에 디스크에서 읽어들인 true or false를

    > 지정해줄수 있는지요... 다시 한번 조언부탁드립니다.

    >

    >

    >

    >

    > 박성훈 께서 말씀하시기를...

    > > 제가 해보니까

    > > 쓰기는 제대로 되더군요. 하지만 읽을 때는 Boolean형이 아니라 String형으로 읽어야 제대로 읽히더군요. 제 생각에는 파일 안에 들어간 값은 이미 Boolean형이 아니라 String이기 때문에 그런 것 같군요.

    > >

    > > 디제이 께서 말씀하시기를...

    > > >

    > > > AA라는 변수를 전역변수 Boolean형으로 선언하고 디스크에

    > > > 텍스트 파일로 저장을 했습니다.

    > > >

    > > > writeln(fp,AA);

    > > >

    > > > 저장이 되더군요. 노트패드로 열어보니 TRUE라고

    > > > 찍혀있었습니다.

    > > >

    > > > 근데 다시 읽어들일 경우는 어떻게 해야되나요

    > > >

    > > > ReadLn(fp,AA); 로 읽어들이니까, 타입이 맞지 않는다고

    > > > 나오는데, 어떤식으로 읽어들여야 할지 궁금합니다.

    > > >

    > > > 마찬가지 내용인것 같은데, Memo1.Font.style등을

    > > > 디스크에 위와 같은 방법으로 Write할려고 하니

    > > > 타입문제가 발생합니다. VB와 달리 델파이는 이런것에

    > > > 상당히 엄격한것 같군요. 상세한 참고 서적이라도 있으면

    > > > 좋으련만..

    > > >

    > > >

    > > >

    > >

    > >

    >

    >





    안녕하세요.



    var

    s: string;

    b: boolean;

    begin

    s := 'true';



    b := s = 'true';



    • 민병준
    • 1999.06.15 00:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 유민호
      1999.06.15 05:12
      델파이 2.0 까지는 별도로 한글드라이버를 설치해야 합니다. 첨부한 자료를 받아서 Setup을 하고 BDE에 L...
    • 하명훈
    • 1999.06.15 00:13
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      1999.06.15 00:29
      하명훈 께서 말씀하시기를... > 각각 다른폼의 QR에서 Tquery컴포넌트를 쓰니까 폼create할때 로딩시간...
    • 조복기
      1999.06.15 00:35
      최석기 께서 말씀하시기를... > 하명훈 께서 말씀하시기를... > > 각각 다른폼의 QR에서 Tquery컴포넌...
    • 강인경
    • 1999.06.14 23:46
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박종성
      1999.06.15 21:49
      강인경 께서 말씀하시기를... > 오라클7.0을 이용하여 프로그램을 작성하였습니다. > 이런경우 SQL*NET C...
    • 글쎄요
      1999.06.14 23:34
      음.. crosstab리포트를 원하시는 것 같은데 조금 고생을 하셔야 합니다(지원하는 것 없구 코딩으로 해야함...
    • 1999.06.14 22:54
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 이은주
    • 1999.06.14 19:13
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.06.14 22:17
      Treeview에서 각 Node에 해당하는 Item에 대하여 각각 enabled :=false 또는 enabled := true를 사용할 수...
    • 이종진
    • 1999.06.14 19:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.06.14 19:49
      에러메세지만을 봐서는 잘은 모르겠구요. 혹시나 Printer 객체를 사용할때 실수를 하시지는 않았는지요....
    • 한 재
    • 1999.06.14 17:40
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 디제이
    • 1999.06.14 17:39
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      1999.06.14 17:53
      제가 해보니까 쓰기는 제대로 되더군요. 하지만 읽을 때는 Boolean형이 아니라 String형으로 읽어야 제대...
    • 디제이
      1999.06.14 18:36
      답변 감사합니다. 읽어들일때는 string로 읽어서 Boolean형의 AA라는 변수에 True, False 를 저장하고 ...
    • 안치봉
      1999.06.14 19:45
      덧붙여서... integer(true) 는 '1' 이고 integer(false) 는 '0' 이 됩니다. 디제이 께서 말씀하...
    • 안치봉
      1999.06.14 19:39
      디제이 께서 말씀하시기를... > 답변 감사합니다. > 읽어들일때는 string로 읽어서 Boolean형의 AA라는 ...
    • 희정
    • 1999.06.14 09:36
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.06.14 11:27
      첫바이트의 번호를 봐서 구분을 할 수 있습니다. 한글의 범위는 어디서부터 어디까지이고, 특수문자의 범...
    • 구상도
    • 1999.06.14 02:44
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.06.14 10:26
      Access를 설치하면 DAO가 깔리게 됩니다. DAO가 제데로 설치 되지 않으면 MDB는 제데로 연결이 되지 않습...
    • 박성훈
    • 1999.06.13 21:40
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 전철호
      1999.06.14 22:45
      박성훈 께서 말씀하시기를... > 폼이나 컴포넌트위에 파라독스테이블에서 가져온 데이터를 출력시키려고 ...
    • 안치봉
      1999.06.14 10:01
      박성훈 께서 말씀하시기를... > 폼이나 컴포넌트위에 파라독스테이블에서 가져온 데이터를 출력시키려고 ...
    • 김도영
    • 1999.06.13 18:12
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김태균
      1999.06.14 01:38
      김도영 께서 말씀하시기를... > 안녕하세요...김도영입니다. > > 원격제어 프로그램을 만들고 있는데.....
    • 김도영
      1999.06.18 21:17
      김태균 께서 말씀하시기를... > 김도영 께서 말씀하시기를... > > 안녕하세요...김도영입니다. > > > ...
    • 김도영
      1999.06.19 23:29
      김도영 께서 말씀하시기를... > 김태균 께서 말씀하시기를... > > 김도영 께서 말씀하시기를... > > > ...