2012-05-26 3 views
-1

이것은 내 첫 번째 게시물입니다. 나는 주어진 텍스트 파일을 갖고있는 파일 핸들링을 사용하는 C++로 프로그램을 작성하고 있으며, 포인터가있는 특정 지점을 넘어 파일에서 모든 것을 삭제하려고합니다. 그 후에 포인터는 이전과 동일한 plae로 리턴되어야합니다.특정 지점 이후의 텍스트 파일에서 모든 내용 삭제

누구든지 나를 도울 수 있다면 큰 힘을 쏟을 것입니다. 나는 오랫동안 프로그래밍하지 않았다. 내 프로그램에서 특히

, 나는

...

ofstream 목록,있다;

List.open ("List.txt");

...

List.seekp (i);

이 시점에서 i 번째 바이트를 초과하는 파일의 모든 내용을 삭제하고 추가로 i 번째 위치에서 쓰고 싶습니다. 어떻게해야합니까?

감사합니다.

+4

http://stackoverflow.com/q/4007734/951890 –

+0

당신도 그걸 봤습니까? – Lrrr

답변

1

일반적으로 텍스트 파일 처리에 당신은 원래에서 읽을이 개 파일을 사용하고 온도에 기록. 그런 다음 임시 직원을 닫고 원래임시에서 원래의 이름을 바꿉니다. 이 방법을 사용하는 한 가지 이유는 충돌 부분이있는 경우 모든 것을 잃지 않는다는 것입니다. 두 번째 이유는 다른 파일 시스템에서 사용하려고 할 때 까다로운 작업을 수행하지 못할 수도 있다는 것입니다.