freopen 함수에 대한 질문입니다. cosics 프로그래밍 대회를 처음 준비하고 있는 개발자입니다.^^ 실제 프로그래밍 대회에서는 입력 Data가 파일로 주어지는 경우가 대부분이지 않습니까.. 제가 준비하는 대회가 다가오고 있어서 이제 슬슬 파일에서 Data를 읽어 실전에서와 동일한 방법으로 문제를 풀어보려 하는데요.. freopen("파일명.확장자", "r", stdin); 혹은 freopen("파일명.확장자", "w", stdout); 을 사용할 때 많은 소스코드들이 fclose(stdin)이나 fclose(stdout)을 생략하고 있던데.. 이것을 생략해도 되는 건지요? 개발할 때 이럴 경우 매우 심각한 문제가 생기는데.. 프로그래밍 대회에 제출할 때는 문제가 되지 않는건가요? 7년 전
2개의 댓글이 있습니다. hyunhwan 이야기하신데로 (대회에 비해 상대적으로) 큰 규모의 코드에서는 반드시 지양해야 할 일이지만, 대회 환경에서처럼 단순히 한번 열고 닫는 경우에는 OS level에서 잘 처리되어 문제가 없을 것입니다. 혹시 그 점이 많이 주저 하신다면 이야기하신데로 그냥 fclose를 선언하면 되는거 아닐까요? 7년 전 link cosics 답변 감사드립니다. fclose로 File Pointer를 닫아주지 않는다 하더라도 문제가 없다면.. 바쁜?프로그래밍대회에선 생략해도 되는지가 궁금했습니다.^^ 감사합니다. 7년 전 link 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.
cosics
프로그래밍 대회를 처음 준비하고 있는 개발자입니다.^^
실제 프로그래밍 대회에서는 입력 Data가 파일로 주어지는 경우가 대부분이지 않습니까..
제가 준비하는 대회가 다가오고 있어서 이제 슬슬 파일에서 Data를 읽어 실전에서와 동일한 방법으로 문제를 풀어보려 하는데요..
freopen("파일명.확장자", "r", stdin); 혹은
freopen("파일명.확장자", "w", stdout); 을 사용할 때
많은 소스코드들이 fclose(stdin)이나 fclose(stdout)을 생략하고 있던데..
이것을 생략해도 되는 건지요? 개발할 때 이럴 경우 매우 심각한 문제가 생기는데.. 프로그래밍 대회에 제출할 때는 문제가 되지 않는건가요?
7년 전