Q&A

  • 현재작업중인 파일을 읽지않게 하려면?
a.exe에서 a.txt파일을 생성하고나서

b.exe에서 a.txt을 읽어 b.txt를 새로 만드는 프로그램입니다

그런데 a.exe에서 Timer를 발생하여 일정시간마다

a.txt를 생성하고 b.exe에서도 일정시간마다

b.txt를 생성하고 있습니다

그러다보니 a.txt 생성작업을 하는도중에

b.exe에서 a.txt를 읽어 생성작업을 하는바람에

File I/O 에러가 발생합니다

a.txt가 현재 write중이면 b.exe에서 파일생성작업을 하지

못하게 하려면 어떻게 해야할까요?

a.txt가 작업중이라는 것을 어떻게 알수 있을까요?

아래 소스에서 어디에 무엇을 삽입해야합니까?

또는 다른 함수를 어떻게 써야합니까?

File1,File2:string;

F1,F2:TetxFile;

begin

File1:='a.txt';

File2:='b.txt';

AssignFile(F1, File1);

{$i-}

Reset(F1);

{$i+}

AssignFile(F2, File2);

ReWrite(F2);

while not Eof(F1) do

begin

ReadLn(F1,Linestr);

WriteLn(F2,Linestr);

end;

CloseFile(F1);

CloseFile(F2);

end;



1  COMMENTS
  • Profile
    Mr. Larson 2001.05.08 00:53
    기냥 간단하게....



    변수 하나를 달아서....



    a.txt 가 생성시작;

    변수 := '생성중';



    a.txt 가 생성완료;

    변수 := '생성완료';



    if 변수 = '생성완료' then

    a.txt 읽기

    else

    showmessage('a.txt가 생성중');



    이렇게 하면 될 꺼 같네요.





    peritus wrote:

    > a.exe에서 a.txt파일을 생성하고나서

    > b.exe에서 a.txt을 읽어 b.txt를 새로 만드는 프로그램입니다

    > 그런데 a.exe에서 Timer를 발생하여 일정시간마다

    > a.txt를 생성하고 b.exe에서도 일정시간마다

    > b.txt를 생성하고 있습니다

    > 그러다보니 a.txt 생성작업을 하는도중에

    > b.exe에서 a.txt를 읽어 생성작업을 하는바람에

    > File I/O 에러가 발생합니다

    > a.txt가 현재 write중이면 b.exe에서 파일생성작업을 하지

    > 못하게 하려면 어떻게 해야할까요?

    > a.txt가 작업중이라는 것을 어떻게 알수 있을까요?

    > 아래 소스에서 어디에 무엇을 삽입해야합니까?

    > 또는 다른 함수를 어떻게 써야합니까?

    > File1,File2:string;

    > F1,F2:TetxFile;

    > begin

    > File1:='a.txt';

    > File2:='b.txt';

    > AssignFile(F1, File1);

    > {$i-}

    > Reset(F1);

    > {$i+}

    > AssignFile(F2, File2);

    > ReWrite(F2);

    > while not Eof(F1) do

    > begin

    > ReadLn(F1,Linestr);

    > WriteLn(F2,Linestr);

    > end;

    > CloseFile(F1);

    > CloseFile(F2);

    > end;

    >

    • MIN
    • 2001.05.08 00:51
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 허접
      2001.05.08 03:46
      MIN wrote: > 질문1) > ACDSEE나 WinAMP같은 프로그램을 만든다고 할때 > 델파이로도 만들수있는겁니까...
    • 최종민
      2001.05.08 02:50
      MIN wrote: > > 질문1) > ACDSEE나 WinAMP같은 프로그램을 만든다고 할때 > 델파이로도 만들수있는겁...
    • 델초
    • 2001.05.08 00:23
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 2001.05.08 01:50
      델초 wrote: > 고수님들의 도움을 받고자 함미다. > . > . > OutLine 을 이용 메뉴 화면을 만들려고 합...
    • 델초
      2001.05.08 01:56
      신경을 써주셔서 감사함미다... 지가 완전 초보라서.....-_-;; 지송하지만 간단한 셈플을 제공해주시며 ...
    • 2001.05.08 02:42
      델초 wrote: > 신경을 써주셔서 감사함미다... > 지가 완전 초보라서.....-_-;; > 지송하지만 간단한 셈...
    • 김아성
    • 2001.05.07 23:43
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 하눌이
      2001.05.07 23:56
      Open대시 ExecSql을 사용해보심이 ...
    • 김아성
      2001.05.08 00:38
      감사합니다. 덕분에 그부분은 해결이 되었습니다. ^^; 그런데 문제는, 10초뒤에 다시 실행이 되면 DBGri...
    • 하눌이
      2001.05.08 18:34
      SELECT 일경우만 OPEN 그외의 INSERT , UPDATE, DELETE 명령을 사용할 경우 ExecSQL을 사용하게 됩니다. ...
    • peritus
    • 2001.05.07 23:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • Mr. Larson
      2001.05.08 00:53
      기냥 간단하게.... 변수 하나를 달아서.... a.txt 가 생성시작; 변수 := '생성중'; ...
    • MIN
    • 2001.05.07 22:26
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 학생
      2001.05.08 04:02
      일단..울음부터.ㅜㅜ;; 온라인게임 천년. 알집. 지펜놀. 아래한글1.0이 파스칼. 헬프워드. 다바. 자...
    • Falco
      2001.05.08 00:14
      WinM(윈도우즈용 Mdir) http://www.winm.co.kr Sasami2K (DivX 영화 요즘 많이 보죠?) http://www.sasami2...
    • 김형준
      2001.05.07 23:40
      제가 알고 있는 넘은 4개입니다.. 뭐 유명한(?) 넘으로만 소개해 드리자면.. Windows commander -> VC...
    • 떠돌이
      2001.05.07 23:02
      MIN wrote: > > 지금까지 델파이(파스칼)을 이용해서 개발된 SW들은 어떤것이 있습니까? > > 예를들...
    • 김형준
      2001.05.07 23:29
      Acdsee가 델파이로 맹그렇다구요? 버전 몇을 말씀하시는건지..... 제가 방금 확인(버전2.0)해보니.. 델파...
    • 나그네
      2001.05.07 22:52
      당장 하이텔이나 천리안의 업무용프로그램코너에 가보세요 근래에 개발되고 있는 업무용프로그램의 대부분...
    • 김양우
      2001.05.09 03:21
      영문자 및 특수문자(한글일 경우는 안됨)로 이루어진 문자열일경우는 아래처럼 하면 될것 같습니다. f...
    • 서광진
    • 2001.05.07 21:49
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 지나가는이..
      2001.05.07 22:38
      //--------------------------------------------- 지나가다 혹시나 도움이 될까 해서요.. 지금 숫자만 ...
    • 서광진
      2001.05.07 23:52
      지나가는이.. wrote: > //--------------------------------------------- > 지나가다 혹시나 도움이 될...
    • 서광진
      2001.05.07 22:53
      지나가는이.. wrote: > //--------------------------------------------- > 지나가다 혹시나 도움이 될...
    • 김아성
    • 2001.05.07 21:50
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 허접답변
      2001.05.08 03:54
      안녕하세여 허접답변임다. 음.....타이머 Interval을 500(0.5초)나 1000(1초)정도로 셋팅을 하고나서 O...
    • 허접답변
      2001.05.08 03:57
      안녕하세여 허접답변입니다. 테스트없이 그냥 지 생각 적어봅니다. table에서의 date,time필드를 사용...
    • 송수정
      2001.05.08 05:06
      date와 time는 예약어 아닌가여???
    • hlpark
    • 2001.05.07 21:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 허접답변
      2001.05.08 04:01
      안녕하세여 허접답변임다. 스핀에디트의 onchange event가 있습니다. 값이 변경되면(실제로는 스핀에디...
    • 델초
    • 2001.05.07 21:08
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 델초
    • 2001.05.07 21:01
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 정용광
    • 2001.05.07 21:15
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2001.05.07 21:28
      안녕하세요. 최용일입니다. uses절에 ActiveX유닛을 추가하시고 폼의 OnCreate이벤트같은 곳에서 한...
    • 정용광
      2001.05.07 22:11
      감사합니다. 아주 간단하군요.....(하하하) 최용일 wrote: > 안녕하세요. 최용일입니다. > > uses...
    • 초보
    • 2001.05.07 20:44
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 구니
      2001.05.11 03:39
      초보 wrote: > 하루전 날짜는 이렇게 구하면 되죠... > 안녕하십니까 ? BestDragon입니다.. > 간단히 ...
    • 이상우
      2001.05.07 23:07
      초보 wrote: > 하루전 날짜는 이렇게 구하면 되죠... > 안녕하십니까 ? BestDragon입니다.. > 간단히 ...
    • 안재현
      2001.05.07 20:56
      초보 wrote: > 하루전 날짜는 이렇게 구하면 되죠... > 안녕하십니까 ? BestDragon입니다.. > 간단히 ...