C++에서 파일 설명자가 처음 열렸을 때까지 열려 있는지 확인할 수있는 방법이 있습니까?C++ 파일 설명자 (소켓) isopen()?
2
A
답변
2
fcntl with the F_GETFL을 사용하면 fd가 유효한지 확인할 수 있습니다.
2
fstat
내가 생각할 수있는 가장 휴대 가능한 방법입니다.
플랫폼에 대해 알려 주시면 귀하의 특정 상황에 대해 더 나은 것을 제안 할 수 있습니다.
+0
저는 Linux/unix에서 프로그래밍하고 있습니다. – Andrew
관련 문제
- 1. 소켓 스트림 "잘못된 파일 설명자"(아이폰)-C 목표
- 2. C의 파일 설명자 할당
- 3. C++에서 파일 설명자 스푸핑
- 4. Nginx 프록시 모듈 및 소켓 설명자 전달
- 5. close() socket (C++)이있는 잘못된 파일 설명자
- 6. 같은 파일에 대한 여러 파일 설명자 C
- 7. 파일 설명자 및 열린 파일
- 8. 파일 설명자 폴링
- 9. epoll 파일 설명자 작업
- 10. 웹 서비스 설명자 파일
- 11. 응용 프로그램 설명자 파일
- 12. UNIX 파일 설명자 재사용
- 13. 안드로이드에서 FileDescriptor의 실제 시스템 파일 설명자 (int로)
- 14. python 닫기 파일 설명자 질문
- 15. BSD 소켓이있는 잘못된 파일 설명자
- 16. 자체 파일 오프셋이있는 중복 파일 설명자
- 17. C 소켓 프로그래밍에서 C 파일 스트림 사용
- 18. UNIX 파이프 및 파일 설명자 이해
- 19. 가장 높은 할당 된 파일 설명자 얻기
- 20. 파일 설명자 번호를 변경하는 방법에 대한 질문 C
- 21. 유닉스 쉘 C에서 파일을 구현하는 C - 파일 설명자 문제
- 22. 파일 설명자 전달을 사용할 때 기존 연결 상태?
- 23. popen 다음에 중복 된 파일 설명자
- 24. 패스 파일 설명자 - Execve (타입 변환)
- 25. 파일 설명자 제어 프로그램/syscall이 필요합니까?
- 26. 파일 설명자 제한 및 기본 스택 크기
- 27. 파일 설명자 번호에서 Java 소켓을 가져올 수 있습니까?
- 28. 원격 주소/IP 가져 오기 - C 버클리 소켓
- 29. C# 소켓 대 C++ 소켓 더 좋을까요?
- 30. C++ 소켓 질문
파일 설명자가 닫히면 fcntl이 실패합니다. (따라서 F_GETFL을 사용하든 다른 명령을 사용하든 상관 없습니다.) –