freopen 함수에 대한 질문입니다.

  • cosics
    cosics

    프로그래밍 대회를 처음 준비하고 있는 개발자입니다.^^

    실제 프로그래밍 대회에서는 입력 Data가 파일로 주어지는 경우가 대부분이지 않습니까..

    제가 준비하는 대회가 다가오고 있어서 이제 슬슬 파일에서 Data를 읽어 실전에서와 동일한 방법으로 문제를 풀어보려 하는데요..

    freopen("파일명.확장자", "r", stdin); 혹은
    freopen("파일명.확장자", "w", stdout); 을 사용할 때
    많은 소스코드들이 fclose(stdin)이나 fclose(stdout)을 생략하고 있던데..

    이것을 생략해도 되는 건지요? 개발할 때 이럴 경우 매우 심각한 문제가 생기는데.. 프로그래밍 대회에 제출할 때는 문제가 되지 않는건가요?


    6년 전
2개의 댓글이 있습니다.
  • hyunhwan
    hyunhwan

    이야기하신데로 (대회에 비해 상대적으로) 큰 규모의 코드에서는 반드시 지양해야 할 일이지만, 대회 환경에서처럼 단순히 한번 열고 닫는 경우에는 OS level에서 잘 처리되어 문제가 없을 것입니다. 혹시 그 점이 많이 주저 하신다면 이야기하신데로 그냥 fclose를 선언하면 되는거 아닐까요?


    6년 전 link
  • cosics
    cosics

    답변 감사드립니다. fclose로 File Pointer를 닫아주지 않는다 하더라도 문제가 없다면.. 바쁜?프로그래밍대회에선 생략해도 되는지가 궁금했습니다.^^ 감사합니다.


    6년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.