나는 파일을 fopen
으로 열었습니다. 동일한 파일을 열 때 (다시 열 때) 다른을 찾는 방법이 있습니까? (그래서 나는 독립적으로 fread를 사용할 수있다)C 파일을 여러 번 열어
3
A
답변
5
독서 만 계속한다면 문제가되지 않는다. 당신이 당신의 코드가 그
FILE *fp1, *fp2;
fp1 = fopen("file", "r");
fp2 = fopen("file", "r");
처럼 보이는 경우 동시에
에서 파일을 읽기/쓰기로 접근이 개 스레드가 특히 파일에 작성하는 경우
하는 것은 조심하면 동일한 파일에 2 개의 탐색이 있습니다. 시크의 위치는 독립적입니다. fp1
에서 읽기는 어떤 영향도 미치지 않습니다. fp2
관련 문제
- 1. 소켓 서버를 여러 번 열어 두었습니까?
- 2. WebDAV Word에서 문서를 여러 번 열어 본다
- 3. Visual Studio에서 여러 지역으로 여러 번 열어 본 양식이 있습니다.
- 4. 헤더 파일을 여러 번 포함하는 C++ 재정의
- 5. boost :: interprocess :: managed_shared_memory를 여러 번 열지 않고도 여러 번 열어 볼 수 있습니까?
- 6. 내가 여러 번 시도했지만 C
- 7. 프로그램을 여러 번 실행하여 C++에서 여러 번 파일로 출력하기
- 8. 동일한 프로세스에서만 임시 파일을 여러 번 열었습니다.
- 9. 동일한 파일을 여러 번 업로드하십시오.
- 10. notify.php 파일을 여러 번 호출했습니다.
- 11. 여러 번 파일을 읽지 못하게하기
- 12. EPS 파일을 한 번 게시하고 EPS 파일을 여러 번 참조하십시오.
- 13. WPF 앱에서 파일을 여러 개 열어 두지 마십시오.
- 14. 여러 파일을 연속적으로 C++로
- 15. 창 cmd를 호출 배치 파일을 여러 번
- 16. 여러 번 실행 파일에 파일을 입력하십시오.
- 17. VS2008의 C 번호 : 여러 번
- 18. C# 반복 IEnumerable 여러 번
- 19. OnPaintBackground 실행 여러 번 C#?
- 20. 다른 파일을 입력으로하여 C++ 프로그램을 여러 번 실행하십시오.
- 21. Java에서 여러 번 파일을 읽을 수있는 방법
- 22. C# 파일을 열어 두지 만 내용을 덮어 씁니다.
- 23. 마커에서 InfoWindow를 열어 두 번 클릭해야합니다.
- 24. PHP로 파일을 열어 두는 방법?
- 25. 파일을 영원히 열어 두는 위험
- 26. 엑셀 2010 VBA 파일을 열어
- 27. 파일을 열어 변수로 열려면 어떻게해야합니까?
- 28. 피라미드에서 파일을 열어 읽는 방법?
- 29. 여러 장소에서 열어 놓은 파일을 안전하게 업데이트하려면 어떻게해야합니까?
- 30. 다른 컴퓨터에서 여러 개의 박쥐 파일을 여러 번 실행하도록 예약
예, 그렇지만 왜 시도하지 않았습니까? (실제로 OS에 의존적 일 수도 있습니다.) –
파일 내의 여러 오프셋을 읽으려면 OS에 따라 'mmap()'옵션도있을 수 있습니다. 그런 다음 메모리 주소를 사용하여 파일에 색인을 붙일 수 있습니다. – FatalError
@ GeorgSchölly 이것은 정의되지 않은/지정되지 않은/구현이 정의 된 동작이있는 언어에서 종종 매우 나쁜 권고입니다. – BoBTFish