루프 내에서 ios::app
모드의 파일에 일부 텍스트를 출력하려면 ofstream을 사용하고 있습니다. 그러나 어떤 단계를 거친 후에는 파일의 내용을 지워야합니다. 파일을 삭제하고 다시 열거 나 ios::trunc
으로 다시 열어서 처리 할 수 있다는 것을 알고 있지만 파일을 닫지 않고 완료 할 수있는 곳이 있습니까?C++에서 텍스트 파일의 내용을 동적으로 지울 수있는 방법이 있습니까?
2
A
답변
2
ios::app
모드로 열어 본 경우 다시 열지 않고 콘텐츠를 지울 수 없습니다. ofstream
은 텍스트 만 파일에 넣을 수 있으며 텍스트 파일은 순차적이므로 텍스트에서 직접 데이터를 지울 수는 없습니다.
+0
답장을 보내 주셔서 감사합니다. – user1285419
0
io 스트림이 가능할 수도 있지만 일반적으로 현재 위치를 0으로 설정하고 파일의 EOF 마커를 설정하면 열린 파일을자를 수 있습니다. 예를 들어, Win32 API의 경우 SetFilePointer()
및 SetEndOfFile()
을 사용하면됩니다.
관련 문제
- 1. C에서 파이프를 지울 수있는 쉬운 방법이 있습니까
- 2. 어떻게 파일 내용을 지울 수 있습니까?
- 3. VB6 컴파일러가 파일의 내용을 섞는 것을 막을 수있는 방법이 있습니까?
- 4. APK에서 매니페스트 파일의 내용을 볼 수있는 방법이 있습니까?
- 5. 객관적인 C에서 클래스를 동적으로 선언 할 수있는 방법이 있습니까?
- 6. Objective-C에서 클래스 메소드를 동적으로 해석 할 수있는 방법이 있습니까?
- 7. C에서 파일의 내용을 디코딩하는 방법 #
- 8. iPad에서 localStorage의 내용을 볼 수있는 방법이 있습니까?
- 9. 내 TFS 보류중인 변경 사항을 모두 지울 수있는 방법이 있습니까?
- 10. 객관적인 C에서 텍스트 파일의 내용을 작성하는 방법 iphone
- 11. 텍스트 파일의 내용을 인쇄하는 방법
- 12. C에서 텍스트 파일의 정수만 효율적으로 읽을 수있는 방법
- 13. C에서 텍스트 파일의 패턴 검색 #
- 14. HTML 파일의 내용을 동적으로 편집하는 방법
- 15. UIBarButtonItem의 텍스트 색상을 변경할 수있는 방법이 있습니까?
- 16. XML 파일의 내용을 동적으로 새로 고침
- 17. Title : 텍스트 파일에서 내용을 동적으로 읽어들입니다.
- 18. Flex3 : 포함 된 텍스트 파일의 내용을 변수로로드
- 19. gwt 응용 프로그램에서 fileupload 위젯의 내용을 어떻게 지울 수 있습니까?
- 20. 텍스트 파일의 내용을 javascript 변수로로드하는 방법은 무엇입니까? ..
- 21. Erlang에서 움라우트로 된 텍스트 파일의 내용을 읽으십시오.
- 22. 스타일을 변경하지 않고 셀 내용을 지울 수 있습니까?
- 23. C# CSV 파일의 매핑을 기반으로 텍스트 파일의 내용을 검색하고 바꿉니다.
- 24. C에서 텍스트 파일의 여러 줄을 읽는 방법 #?
- 25. 폴더의 내용을 동적으로 나열 할 수있는 스크립트가 있습니까?
- 26. Absolute Layout 라이브러리의 내용을 복구 할 수있는 방법이 있습니까?
- 27. Entity Framework에는 캐시에있는 내용을 볼 수있는 방법이 있습니까?
- 28. 읽는 방법 파일의 별도 Java 패키지에있는 텍스트 파일의 내용을 읽으십시오.
- 29. Objective-C에서 산술 연산에 형식을 지정할 수있는 방법이 있습니까?
- 30. C에서 #line의 효과를 "실행 취소"할 수있는 방법이 있습니까?
코드의 두 줄을 피할 방법이 있습니까? – ildjarn
왜 파일에 무언가를 쓰고, 다시 루프 안에있는 모든 것을 삭제하기를 원합니까? – garbagecollector
이 파일은 디버그에 사용 된 프로그램 출력의 임시 상태를 저장하는 데 사용되었습니다. 그러나 출력 정보는 한 번에 약 300M 정도입니다. 10 루프마다 상태를 저장하겠습니다. 이 정보는 디버그 (일부 메시지가 나타날 때까지)에만 사용됩니다. 백만 시간 동안 전체 프로그램을 반복하기 때문에 매번 파일을 열고 다시 닫으면 너무 느려집니다. – user1285419