다음과 같이 (텍스트) 파일을 열었습니다 : File *fp = fopen("findPattern2.txt", "w+");
텍스트를 작성했습니다. 내가 가지고있는 마지막 캐릭터는 ,
입니다. 이제 백 스페이스를 사용하여 해당 문자를 삭제하고 싶습니다. 대답 here 백 스페이스 만 커서를 이동한다는 것을 읽은 다음 위에 글을 써서 그 문자를 덮어 써야하며 이것이 내가하는 일입니다. 그래서 을 완전히 지우고 ,
을 지우지 만 나중에 파일이 표시됩니다 : ,BS BS
. 이 모든 것은 터미널에서 작동합니다. 왜 파일을 가지고 있지 않습니까?파일에서 의도 한대로 백 스페이스 ( b)가 작동하지 않는 이유는 무엇입니까?
파일에서이 작업을 수행하는 유일한 방법은 메모리 매핑, 내용 편집, 새 파일 복사 및 이전 삭제입니다.
'fseek' 또는'fsetpos'를 사용해 보셨습니까? – user694733
@ user694733 예. 그것은 작동합니다. 하지만 제 질문은 그것에 관한 것이 아닙니다. –
질문 : * "내가 파일을 저장하는 유일한 방법은 내가 메모리를 매핑하고, 내용을 편집하고, 새 파일에 복사하고, 이전 파일을 삭제하는 것입니다." 그 문장은 당신이 솔루션을 원했던 것처럼 들리지만, 당신의 의견은 단지 설명을 원한다는 것을 나타냅니다. 질문에 답해야 할 질문이 무엇인지 분명히하기 위해 질문을 편집해야합니다. – user694733