에러 발생시 처리 방법에 대해...
글쓴이: bourne / 작성시간: 수, 2006/09/20 - 4:15오후
C언어를 이용해서 대용량의 약 40만개의 텍스트에 대해 각 파일을 하나씩 읽어
파일 기반의 B-tree로 정보를 구축하고 있습니다.
정보를 구축하는데 몇일씩 걸리는 작업입니다.
제가 궁금한 것은 만약 프로그램 구동중 에러가 발생하여 비정상적인 종료가 발생된 경우 (윈도우에서 에러메세지 박스가 뜸)
어떤 파일까지 B-tree로의 삽입이 제대로 이루어졌는지 모른다는 것입니다.
비정상적인 종료가 발생한다면 errorno 가 발생할 텐데
만약 error가 발생하면 현재까지 B-tree에 삽입한 파일을 fclose()하고 (fclose를 하지 않으면 일부만 파일에 써지는 것 같습니다.)
어느 파일에서 에러가 발생했는지를 출력하고 싶은데,
이렇게 할 수 있는 방법이 있을까요?
제가 에러처리하는데 좀 약해서요...
고수님들 많은 댓글 부탁드립니다.
Forums:
B-tree에 파일을
B-tree에 파일을 삽입하기 전에 로그를 남기시면 될거 같네요.
예)
...
log( "insert)+ '%s'\n", file_name );
btree_insert( file_name );
...
log가 즉시 flush되도록 하셔서, 정확한 지점을 잡으셔야 할것 같습니다.
-------------------------------------------
진실을 모르는 것은 어둡고 깊은 산에 혼자 있는 것과 같다.
어둡고 깊은산에 혼자 있어도 두렵지 않다면,
나는 이미 진실을 알고 있는 것이다.
-------------------------------------------
진실을 모르는 것은 어둡고 깊은 산에 혼자 있는 것과 같다.
어둡고 깊은산에 혼자 있어도 두렵지 않다면, 나는 이미 진실을 알고 있는 것이다.
댓글 달기