Q&A

  • 파일쓸때 데이터가 곂치는 이유?
안녕하세요?
txt파일에 데이터를 쓰려고 다음같이 코딩을 해줬는데요
총 4개의 데이터가 들어가는데 계속 한줄에서만 쓰여지면서 기존의
데이터를 지우고 한줄쓰여지고 지우고 새로 쓰여지고 그래서요
append하려면 어떻게 수정을 해줘야 되는지요?

   AssignFile(F,Sbackup + 'backup.txt');
   ReWrite(F);
   Buffer := AddressRec.prename + AddressRec.lastname;
   Writeln(F, Buffer);
   CloseFile(F);

** 게이지를 사용하려면 어떻게 해야되는지여..?
4  COMMENTS
  • Profile
    고지범 2002.09.17 00:06
    아래의 부분이 각각의 데이터를 쓸때 마다 불리는 것 같네요...
    ReWrite 을 사용하면 지정된 파일을 새로 쓰겠다는 소리죠...
    기존의 파일의 뒤에 데이터를 쓰려면
    ReWrite 대신 Append 를 사용해야 합니다.
    정교한 컨트롤이 필요하다면 TFileStream을 사용해 보심이... ^^


  • Profile
    스말(^___^) 2002.09.17 00:15
    예 우선 답변 감사드립니다..^^
    그런데 또 궁금한게 있어서요
    예를 들어서요

    1111;333;4444;555
    aaa;bbb;ccc;ddd;eee;
    222;3333;0000

    이런식으로 데이터가 들어있다고 할때요
    두번째줄의 aaaa;bbbb;ccc;ddd;eee;에서여
    나머지 데이터는 그대로 두고 bbbb를 ffff로 바꾸고 싶은데요
    이런경우는 어떻게 해야 되는지 궁금합니다..
    아님 aaa;bbb;ccc;ddd;eee; 이줄만(특정라인)만 지우는
    방법은 없는지요?

  • Profile
    신강섭 2002.09.17 02:57
    이게 정답일수는 없는데요
    저같은 경우는 그냥 파일을 통째로 지우구
    새로 파일을 만들었었거든요...
    속도가 그리 많이 차이가 난다고는 생각치 않습니다.
    해당 라인 검색하고 지우고 저장하고... 이거보다는
    파일을 통채로 만드는게 어떨찌요... ^^


  • Profile
    스말(^___^) 2002.09.17 04:45
    답변 감사드립니다..
    그런데 그럴수 없는게 기존의 데이터는 함수가 호출되면서
    계속 데이터값을 잃게 되거든요
    결론적으로 txt파일에 모든 데이터를 보관하고 있지 않기때문에
    새로 만들어줄수도 없게끔 되서여
    그리고 총 몇개의 데이터가 들어갈지도 정해진게 아니거든여..ㅡㅡ;;
    파일을 쓸때 원하는데이터 라인만 지우는 API는 없는지여?
    • 이성찬
    • 2002.09.17 01:46
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.09.17 06:28
      안녕하세요. 최용일입니다. 아마도 델파이에 있는 인스톨쉴드 익스프레스버전에선 지원하지 않을겁니다....
    • 윤기원
    • 2002.09.17 01:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최민규
      2002.09.17 01:56
      Database Desktop에서 말입니까? Ctrl + Del을 눌러 보세요 ^^
    • 델사랑
    • 2002.09.16 23:35
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 고정섭
    • 2002.09.16 21:15
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김동묵
      2002.09.18 00:28
      TChart에서 Page기능을 사용하려면 1 패이지에 나타낼 Data의 수를 먼저 지정해야합니다.   &...
    • 고지범
      2002.09.17 00:06
      아래의 부분이 각각의 데이터를 쓸때 마다 불리는 것 같네요... ReWrite 을 사용하면 지정된 파일을 새로 ...
    • 스말(^___^)
      2002.09.17 00:15
      예 우선 답변 감사드립니다..^^ 그런데 또 궁금한게 있어서요 예를 들어서요 1111;333;4444;555 aaa;...
    • 신강섭
      2002.09.17 02:57
      이게 정답일수는 없는데요 저같은 경우는 그냥 파일을 통째로 지우구 새로 파일을 만들었었거든요... ...
    • 스말(^___^)
      2002.09.17 04:45
      답변 감사드립니다.. 그런데 그럴수 없는게 기존의 데이터는 함수가 호출되면서 계속 데이터값을 잃게 ...
    • 나옹이
    • 2002.09.16 21:02
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 초짜
    • 2002.09.16 20:41
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 한대필
      2002.09.16 21:06
        memo1.Lines.SaveToFile('A:'+ Edit1.Text); 메모에는 Lines라는 프로퍼티가 있고요.. ...
    • 초짜
      2002.09.16 21:58
      정말 감사합니다. 많은 도움이 되었습니다. 즐프하세요~ ^^&
    • 짱아
    • 2002.09.16 19:41
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 최상원
      2002.09.16 20:07
      두번째 폼에 MAX개의 에디트박스를 미리 디자인해놓고 콤보에서 선택한 갯수만큼만 보여주시면 될듯한데...
    • 짱아
      2002.09.16 21:17
      ㅡㅡ 숫자는 무한정이라... 에디트 박스를 미리 디자인 해놓는건 너무 무모한듯 해서... ㅡㅡ; 자동 생성...
    • 성더기
      2002.09.16 22:34
      procedure TForm1.Button1Click(Sender: TObject); var   i : integer; begin   f...
    • 짱아
      2002.09.16 23:53
      님...우선 답변 너무너무 감사해여~ ^^* 근데... ㅡㅡ; 안되네염... procedure TfrmMnuF1_5.BitBtn1Cli...
    • 돌쇠
      2002.09.17 02:50
      순서가 틀렸네요... 폼 Show 순서요..^^ 없는 폼에다 에디트박스를 만들려고 하니 에러가 나는것 같네요.....
    • 최석기
      2002.09.16 20:03
      Add To repository... 라는 메뉴가 그런 역활을 하는 기능인데요. 며칠전에 최용일님이 답변해 놓은 글...
    • 데빠이
      2002.09.17 02:16
      이거 ADO 패치하셔야하는데염... 델파이 5버전이람 말이죠...6버전은 안해도 상관없구요... 여기 자료실...
    • 고지범
      2002.09.16 19:17
      델파이 5 아닌가요? 예전에 델파이 5로 작업할 때 ADO 를 사용해서 작업하다 보면 계속 그런 메시지를 만...
    • 밥팅민수
      2002.09.16 13:11
      --;
    • 성대현
      2002.09.17 00:35
      저는 unsigned 64-bit가 필요한건데..
    • 김건두
    • 2002.09.16 06:59
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 김희곤
      2002.09.16 07:37
      안녕하세요.. 님께서 질문하신대로..   mdb 에서 만든 data base 파일은 여러 사용자가 공유해...
    • 김건두
      2002.09.17 02:16
      다시 한번 질문요.. 이건 델파이하고 상관이없는거 같은데요...^^ 어떻게 하면 mdb에서 파일을 공...
    • DelChoBo
      2002.09.17 20:14
      ODBC 설정을 통해서 공유할 수 있습니다. 아시겠지만, 제어판에서 하실수 있구요.. 다른 컴퓨터에서 ODBC...
    • goodlsw
    • 2002.09.16 05:40
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 데빠이
      2002.09.17 02:22
      그 컴포넌트 여기 자료실 찾아보시면 있을것 같은데요... 없으면 메일 보내주시면 보내드리죠...
    • 돌쇠
      2002.09.17 03:18
      지금  컴포넌트는 있는데 사용법을 모르시는건가요? 1000 단위 콤마는 DisplayFormat 에 ##,##0...
    • 김형환
      2002.09.16 18:21
    • 고정섭
    • 2002.09.16 05:33
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김수경
      2002.09.16 19:52
      인자가 정수형이면 정수형 값을 넣어야만 합니다. cast 연산자를 사용해서 소수값을 정수로 형변환시켜 ...