Q&A

  • 텍스트 파일 만들기
텍스트 파일을 체크해서 있으면 열고, 없으면 새로 만들어 열어 기록하는
구문입니다.
기존에 일단 파일이 생성되어 잇으면 에러가 생기지 않는데,
파일을 새로 만들어 열려면 I/O 에러가 발생 됩니다.

  fName1 : String;
  f1 : TextFile;
begin
  fName1 := 'K.txt';
  if Not (FileExists(fName1)) then
     FileCreate(fName1);


  //Reset(f1);
  //FileClose(hFile);

    AssignFile(f1, fName1);
    Rewrite(f1);
    Writeln(f1, '7');

파일 생성과 열기 사이에 여러가지를 집어 넣어 봤지만 에러는
똑같더군여.

솔직히 전에도 이 질문을 올렷는데여.
답변으로 올려주신 것들 다 해봤는데 마찬 가지 였읍니다.
그리고 몇달 동안을 헤메고 잇는데, 아직도 답을 못찻고 잇읍니다.
도움 부탁드립니다.
4  COMMENTS
  • Profile
    머슴 2002.10.22 22:25
    님이 만드신  텍스트 파일을 체크해서 있으면 열고,없으면 새로 만들어 열어
    기록하는 문장으로 만드는 것을 수정을 해보았습니다..

    Var
       fName1 : String;
       f1 : TextFile;
    begin
        fName1 := 'K.txt';
        
        Append로 바꾸니까  화일의 존재   유무는 체크가 별의미가 없음..
       // if Not (FileExists(fName1)) then
      //    FileCreate(fName1);


        AssignFile(f1, fName1);
        //  Rewrite(f1); -- 있으면 지우고 저장
        // Append는 있으면 열고 계속저장 없으면 만들고 저장
          Append(f1);
          Writeln(f1, '7');
          CloseFile(f1);
  • Profile
    송영식 2002.10.22 23:09
    먼저 답변에 감사드리구여. ^&^

    Append로 바꾸어 테스트 해보앗는데여.

    파일을 찻을수 없다는 에러 메서지가 나오네여.

    그리고, Append 프로시져는 기존파일에 있는 내용을 지우고
    새로 쓰는게 아니고, 내용을 추가 하는 것인거 같거든여.

    제가 원하는 것은 새로운 내용을 기록하는 거라.
    Rewrite 프로시져를 썻던 거구여.

    하여튼, 그 문제는 다른 코딩을 추가 해서라도 해결 할 수
    잇는 문제인 것 같구여.

    일단은 파일 생성이 안되는 것 같습니다.
    Append로 파일 생성이 안되는것 같아여. ㅠ.ㅠ
  • Profile
    니야옹 2002.10.22 23:17
    질문내용으로 봐서는 FileCreate함수에서 발생하는

    오류를 해결하시려는 것 같은데...

    그건 파일명에 단순파일명이 아닌 전체경로를 포함한

    파일명을 적어주시면 i/o오류는 발생하지 않을겁니다.

    근데 목적이 텍스트 파일 생성이라면 ReWrite함수

    사용만으로도 충분합니다.

    ReWrite함수의 기능이 파일을 생성하고 여는 역할을

    이니까요.....원하시는 답변이었는지 모르겠읍니다..
  • Profile
    송영식 2002.10.22 23:49
    몇달동안을 헤멨는데 인제야 해결햇읍니다.
    머슴님 께서 써주신 구문에
    Append 대신 Rewrite 프로시져를 쓰니까
    제가 원하던대로 되던군여.

    답변해주신 두분께 감사드립니다.
    • 머슴
      2002.10.22 23:55
         if FileExists('update.list') then //화일이 있으면
    • 샤리
      2002.10.23 00:40
      감사합니다.. 음..파일을 다운받고나서 정보를 보면.. 경로|파일이름|날짜|시간.. 이렇게 나와야 하거든...
    • 벤지
      2002.10.23 02:30
      델코에 올린적이 있었는데 지워져 버렸네요오 어디까지 개발하실지는 개발하실때에 생각를 하시어서 ...
    • [ROOKIE]
      2002.10.22 23:42
      간단하게 생각해서... 일단 24bit로 해상도를 바꾸세요. 걍.. 화면이랑 그런건 바꿀필요 없고... 단지 Im...
    • 나윤호
      2002.10.23 02:27
      Image1.Picture.Bitmap.PixelFormat := pf24bit; 이것만 추가해주니 기존의 로직데로 모두다 잘되는군요....
    • 송영식
    • 2002.10.22 22:00
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 머슴
      2002.10.22 22:25
      님이 만드신  텍스트 파일을 체크해서 있으면 열고,없으면 새로 만들어 열어 기록하는 문장으...
    • 송영식
      2002.10.22 23:09
      먼저 답변에 감사드리구여. ^&^ Append로 바꾸어 테스트 해보앗는데여. 파일을 찻을수 없다는 에러 ...
    • 니야옹
      2002.10.22 23:17
      질문내용으로 봐서는 FileCreate함수에서 발생하는 오류를 해결하시려는 것 같은데... 그건 파일명에...
    • 송영식
      2002.10.22 23:49
      몇달동안을 헤멨는데 인제야 해결햇읍니다. 머슴님 께서 써주신 구문에 Append 대신 Rewrite 프로시져를 ...
    • 김진호
    • 2002.10.22 20:45
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 채태숙
      2003.12.17 20:29
      Options 에 goRangeSelect 부분을 True로 주시면 Row의 다중 선택이  가능합니다..
    • 정성훈
      2002.10.22 22:27
      SELECT '국어',            ,A.강의사작일  &...
    • 델사랑
      2002.10.22 23:16
      답변고맙습니다 제가 ADO를 이용해서 MDB를 연결했는데 쿼리에서 CASE를 사용하면 없는 문법이라고 나옵니...
    • 정성훈
      2002.10.23 00:44
      mdb 라면 Access 인가요? 걔는 안되는걸로 알고잇는디.. ㅡ.ㅡ 직접 테이블 만들어서 한번 보니까 순전히...
    • KDDG_ZZOM
      2002.10.22 20:54
      테이블키도 함께 알려주셔야될것같은데요?? 글구 델파이에서 case,decode가 안되는게 아니고 데이타베이...
    • (_^^)~U
      2002.10.22 20:35
      if FileExists('D:liveupdateupdate.list') then //D:liveupdateupdate.list 파일이 있으면
    • 샤리
      2002.10.22 20:51
      감사해요.. 그런데 제가 이걸 어디다가 써야할지 잘 모르겠거든요..ㅡㅡ;; 제가 지금 다운로드 버튼을 누...
    • 이은우
    • 2002.10.22 20:29
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김수경
      2002.10.22 20:31
      TTable 또는 TQuery에서  FieldList.Find를 이용해 보세요 TTable을사용하는 경우  &...
    • 양준호
      2002.10.22 21:00
      답변감사합니다. 그런데요. 제말은 DB에서 특정필드가 있으면 에디터박스를 보여주고 필드가없으면 박스...
    • 2002.10.23 00:05
      Enabled를 Visible로 하면 되겠네요... 즐코하세요...
    • 코난
    • 2002.10.22 20:10
    • 3 COMMENTS
    • /
    • 0 LIKES
    • KDDG_Hoya
      2002.10.22 20:22
      ^^ 예전에 이것땜시 고민하다가..고생한 적이 있는데.. 그럼... sql 스토어 프로시져 내용.. CREATE PRO...
    • 코난
      2002.10.22 20:33
      내용물에는 이상이 없구여.. sql2000을 쓰고  델파이 5.0 을 쓴ㄴ데.. PBOOKJANCHECK 라는 ...
    • KDDG_Hoya
      2002.10.22 21:07
      --- 흠.. 쿼리를 오픈하시는 건가여..?       스토어프로시져로 데이터를 ...
    • 정용광
    • 2002.10.22 19:50
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 정성훈
    • 2002.10.22 19:35
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김해성
    • 2002.10.22 18:59
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2002.10.22 19:12
      안녕하세여. 타락임다.. TDBEdit 나 TDBGride 등등의 것들은 Show 하기 위한 것으로 사용하시는게 좋습...
    • 짱아
    • 2002.10.22 18:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조성환
      2002.10.22 19:43
      Deployment 라이센스가 없는 듯 합니다. 관련 라이센스를 확인하시고 라이센스 파일과 같이 배포하면서 ...
    • 프리빌
    • 2002.10.22 08:06
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김수경
      2002.10.22 19:45
      저같은 경우는 실제 실행 Code보다 Data 특히 Image등이 전체 크기의 대부분(2/3 이상)을 차지하는 경우...
    • 박장용
      2002.10.22 19:17
      프로그램 배포를 고려한 프레임웤을 짜는일은 프로젝트 초기에 결정되어져야 하는 일입니다. 나중에 ...
    • 타락천사
      2002.10.22 18:39
      안녕하세여. 타락임다.. 폼별로 DLL 로 만들어 넣는 방법이 있습니다. 그런데 DLL 은 사용에서 좀 많이...
    • 타락천사
      2002.10.22 18:41
      안녕하세여. 타락임다.. 사실 사용자가 보는 화면은 여러개의 Layout 이 겹쳐진 겁니다. 전에 최용...
    • 윤기원
    • 2002.10.22 05:12
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 박정찬
    • 2002.10.22 04:38
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 타락천사
      2002.10.22 19:24
      안녕하세여. 타락임다.. 저.. 혹시. Thread 에 nil 을 할당했나여? 그럼 문제의 여지가 있을 수 있습니...
    • 박정찬
      2002.10.23 03:39
      OnTerminate 이벤트가 일어날때 거기서 Nil을 해줬거든요. 어쨌든 Nil로 된걸 막았어여. 그래두 난다면 ...
    • 김만구
    • 2002.10.22 04:28
    • 0 COMMENTS
    • /
    • 0 LIKES