아무 것도 덮어 쓰지 않고 파일에 쓰고 싶습니다. 레코드가 들어있는 텍스트 파일입니다. 특정 레코드를 삭제할 때 실제로 파일에서 레코드를 제거하지 않고 삭제 된 헤더에 정보를 넣습니다. 어떻게해야합니까?g ++에서 텍스트 파일의 시작 부분에 추가하는 방법
답변
처음부터 다시 쓸 필요없이 파일을 시작할 수 없습니다. 끝까지 가야합니다. (그것이 의미하는 바로는 단어 "추가"가 의미하는 것입니다.)
해당 플래그의 공간을 예약하지 않고 레코드를 삭제 된 것으로 플래그 할 수있게하려면 해당 정보를 끝에 배치하거나 모든 것을 다시 써야합니다.
더 현명한 접근 방법은 실제로 공간을 미리 예약하는 것입니다. 예를 들어 각 레코드에 "삭제 된"필드를 배치하는 것입니다.
일부와 함께 이러한 문자를 사용 - 일반적으로 기록에 dissallowed하는 특정 문자가있는 경우
처음에 파일을 삭제할 때 정보를 저장할 수있는 빈 공간을 예약하면 어떻게됩니까? – neuromancer
@ 페놈, 그게 그가 제안하는 것입니다. 좋은 생각 btw (+1 @ 마이클). – Cam
그는 각 레코드에 필드를 추가하여 공간을 미리 예약 할 것을 제안했습니다. 나는 실제로 파일 앞에 공간을 예약하는 것에 대해 이야기하고있다. – neuromancer
한 가지 가능한 솔루션입니다 (내가 틀렸다면 수정하시기 바랍니다 각 파일 레코드 인 것처럼 보인다) 단어 플래그의 수 (예 : # deleted # 또는 #가 #가 레코드에서 일반적으로 허용되지 않는 문자 인 경우).
그런 다음 레코드의 시작 부분에있는 내용을 덮어 씁니다. 그것은 어쨌든 지워 지므로 여러분이 그 부분을 덮어 쓰는 것이 중요하지 않습니다.
반면에 '삭제 된'파일을 복구해야 할 필요가있는 경우이 방법은 바람직하지 않습니다.
덧붙여서 - 파일 끝 부분에 (파일의 끝에) 삭제 된 플래그를 추가하면 파일 크기를 알면 파일을 확인하는 것이 매우 쉽다는 점에 유의하십시오.
- 1. g ++에서 텍스트 파일의 특정 부분에 직접 액세스하는 방법은 무엇입니까?
- 2. 파일의 시작 부분에 write()?
- 3. C++에서 파일의 시작 부분에 포인터를 얻는 방법
- 4. ListView의 시작 부분에 특수 항목을 추가하는 방법
- 5. 긁힌 HTML은 텍스트 파일의 시작 부분에 쓰여지지 않습니다.
- 6. 파일의 모든 기능 시작 부분에 printf 추가
- 7. 파일의 시작 부분에 이상한 문자가 있습니다
- 8.  ANSI로보기시 utf-8 텍스트 파일의 시작 부분에 나타납니다
- 9. wpf에서 텍스트 블록의 시작 부분에 CharacterEllipsis를 추가하는 방법은 무엇입니까?
- 10. iPhone - 오디오 파일의 시작 부분에 데이터를 추가하십시오.
- 11. 파일에서의 getline 후 파일의 시작 부분에
- 12. C#에서 파일의 시작과 끝 부분에 텍스트 추가
- 13. C++에서 파일 시작 부분에 줄을 어떻게 추가합니까?
- 14. 파일의 처음 부분에 쓰십시오.
- 15. 메뉴 시작 부분에 메뉴를 선택하는 옵션 추가
- 16. 방법 정력에 문장의 시작 부분에 단어를 이동하는
- 17. 왜 .class 파일의 시작 부분에 마법 번호가 필요합니까?
- 18. iPhone - 오디오 파일의 시작 부분에 "무음"을 묻습니다.
- 19. WPF xaml 파일의 시작 부분에 xmlns = [some url] 속성이 무엇입니까?
- 20. Java에서 방대한 XML 파일의 시작 부분에 속성을 추가하는 가장 효율적인 방법은 무엇입니까?
- 21. vim에서 여러 줄의 시작 부분에 단어를 추가하는 방법은 무엇입니까?
- 22. ListBox에서 목록의 시작 부분에 항목을 추가하는 방법은 무엇입니까?
- 23. 파일 시작 부분에 문자열을 추가하는 PHP 코드에 대한 작은 편집
- 24. NSMutableArray 시작 부분에 객체를 추가 하시겠습니까?
- 25. 줄 시작 부분에 문자열 나누기
- 26. csh의 줄 시작 부분에 앰퍼샌드
- 27. 아이폰에 textarea의 시작 부분에 초점을?
- 28. IE 8의 CKEditor 및 InsertHTML : 텍스트 시작 부분에 삽입
- 29. IE 커서가 항상 텍스트 영역의 시작 부분에 있습니다.
- 30. 한 파일의 텍스트를 "다른 텍스트 파일"에 추가하는 방법
나는 앞다리를 의미한다고 생각합니다. – Cam