C++ 파일 스트림

조회수 1054회

c++의 fstream을 이용해서 파일 출력을 하려고 합니다.

ofstream ofs("out.txt", ios::out);
ofs << 5; 
ofs.seekp(10);
ofs << 10;
ofs.seekp(10);
ofs << 20;

결과 값은 첫 자리에 5가 있고, 20을 쓸 때 현재 커서 자리에 있는 걸 덮어 씌우고 10번째 자리에 20이 있더군요.


파일에 무언가를 쓸 때 그 자리에 무언가가 있으면 덮어 쓰지 않고, 원래 있던 거를 밀어내던가 혹은 그 뒤에 쓰는 방법 없나요?



   ```5--------------(null문자)-------------2010``` 혹은

  ```5--------------(null문자)-------------1020```



  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)