1.txt의 파일 내용이 다음과 같습니다.
123 456 789
위의 파일에 다음과 같은 내용을 write 합니다.
qwe asd
1.txt를 열어보면 다음과 같이 나옵니다.
qwe asd 789
여기서 789가 없이 실제 write한 내용만 write되게 하려면 어떻게 짜야될까요?
파일 내용을 덮어쓰시려면
파일이 존재하는지 확인하고
존재할 때는 파일을 삭제한다음
새로 만드는게 좋지 않을까요?
일반적인 프로그램도 파일 저장시 위의 방법을 사용하나요? 생각해보았지만 문제점이 많습니다. 대표적으로 파일 삭제 후 쓰기 전에 프로그램이 비정상 종료되었다면 기존파일만 삭제되고 저장될 data는 사라진 상황이 발생하겠죠~
때문에 일단 파일쓰기 후 write end를 넘어선 부분에 data가 있다면 해당 data를 삭제하는게 옳바른 방법이라 생각됩니다. 만 어떻게 작성해야될지 모르겠네요~
기존 파일을 다른이름으로 변경 해 버리고 새파일에 데이터를 저장하는 것이죠.
파일 삭제 후 쓰기 전에 프로그램이 비정상 종료되는 상황에서 기존 데이타와 현재 데이터를 모두 날리는 상황을 막고 싶다면,
임시파일에 일단 써서 저장한 후 저장이 완료되면 기존 파일을 삭제하고 이름을 바꾸면 됩니다.
피할 수 있을때 즐겨라! http://melotopia.net/b
답변 감사합니다~
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
저의 짧은 생각으로는
파일 내용을 덮어쓰시려면
파일이 존재하는지 확인하고
존재할 때는 파일을 삭제한다음
새로 만드는게 좋지 않을까요?
일반적인 프로그램도 파일 저장시 위의 방법을
일반적인 프로그램도 파일 저장시 위의 방법을 사용하나요?
생각해보았지만 문제점이 많습니다.
대표적으로 파일 삭제 후 쓰기 전에 프로그램이 비정상 종료되었다면
기존파일만 삭제되고 저장될 data는 사라진 상황이 발생하겠죠~
때문에 일단 파일쓰기 후 write end를 넘어선
때문에 일단 파일쓰기 후 write end를 넘어선 부분에 data가 있다면
해당 data를 삭제하는게 옳바른 방법이라 생각됩니다. 만 어떻게 작성해야될지 모르겠네요~
그냥 백업하면 어떨까요?
기존 파일을 다른이름으로 변경 해 버리고 새파일에 데이터를 저장하는 것이죠.
파일 삭제 후 쓰기 전에 프로그램이 비정상 종료되는
파일 삭제 후 쓰기 전에 프로그램이 비정상 종료되는 상황에서 기존 데이타와 현재 데이터를 모두 날리는 상황을 막고 싶다면,
임시파일에 일단 써서 저장한 후 저장이 완료되면 기존 파일을 삭제하고 이름을 바꾸면 됩니다.
피할 수 있을때 즐겨라! http://melotopia.net/b
답변 감사합니다~
답변 감사합니다~
댓글 달기