Ruby에서 파일을 사용할 때 r+
과 w+
모드의 차이점은 무엇입니까? a+
모드는 어떻게됩니까?`File` 객체 (w +, r +)의 액세스 모드의 차이점
답변
http://www.tutorialspoint.com/ruby/ruby_input_output.htm
인용을 참조하십시오 :
R
읽기 전용 모드. 파일 포인터는 파일의 시작 부분에 있습니다. 이것은 기본 모드입니다.r +
읽기 - 쓰기 모드. 파일 포인터는 파일의 시작 부분에 있습니다.w
쓰기 전용 모드. 파일이 있으면 파일을 덮어 씁니다. 파일이 존재하지 않으면 새로운 파일을 작성합니다.w +
읽기 - 쓰기 모드. 파일이 있으면 기존 파일을 덮어 씁니다. 파일이 없으면 읽기 및 쓰기 용으로 새 파일을 만듭니다.a
쓰기 전용 모드. 파일 포인터는 파일이있는 경우 파일의 끝에 있습니다. 즉, 파일이 추가 모드에 있습니다. 파일이 없으면 쓰기 용으로 새 파일을 작성합니다.a +
읽기 및 쓰기 모드. 파일 포인터가있는 경우 파일의 끝에 있습니다. 파일이 추가 모드로 열립니다. 파일이 없으면 읽기 및 쓰기 용으로 새 파일을 작성합니다.
(empshasis 광산.)
R +, + 승, 그리고 +는 모두 읽기 - 쓰기 작업을 수행. w +는 파일을 절단합니다. a +가 추가됩니다. + w와 + 모두 존재하지 않는 경우 파일을 작성)
답변 :. 모두 R +와 w + 우리는하지 않습니다뿐만 아니라) 파일의 내용을 읽고, 파일에 쓰기 만 +는 자르지 않는 r은 (삭제할 수 있습니다 그런 파일이 존재하지 않으면 새로운 파일을 생성한다. w +에서 파일의 내용을 자르거나 그 파일이 존재하지 않으면 새로운 파일을 만든다.
액세스 모드 r+
, w+
및 a+
는 에서 파일을 읽고 쓰기 모드로 열리지 만 다음과 같은 차이 :
r+
파일의 시작 부분에서 시작하지만 '아무튼 경우 새 파일을 생성하지 않습니다 존재하지 않습니다.
w+
파일이 존재하면 기존 파일을 길이를 0으로 자릅니다. 그렇지 않으면 새 파일을 만듭니다.
a+
은 파일이있는 경우 파일 끝에서 시작하고, 그렇지 않으면 새 파일을 만듭니다.참고 목적에 대한 내 자신의 이익을 위해
/:
|mode|reads|writes|starts writing at|if preexists
|r |yes | |n/a |ok
|r+ |yes |yes |beginning |fail
|w | |yes |beginning |overwrite
|w+ |yes |yes |beginning |overwrite
|a | |yes |end |append
|a+ |yes |yes |end |append
- 1. newLine()과 캐리지 리턴 ("\ r")의 차이점
- 2. java FileInputStream - File 객체 참조 방식에 따른 차이점 : classloader/filesystem
- 3. 파일 r/w 잠금 및 연결 해제
- 4. mysqltransaction 객체 (mysql)와 transactionscope 객체 (asp.net)의 차이점
- 5. w : r/w : t 안에있는 모든 w : body/w : p 안에 xslt 2.0을 사용하여 쿼리하는 방법? 이건 내 XML 파일입니다
- 6. 글로벌 FILE * 객체 생성 중?
- 7. cmShareDenyWrite 모드의 ADO 데이터베이스 액세스
- 8. 의 명령 기록 R
- 9. JSP에서 eq와 ==의 차이점
- 10. C++의 FILE ADDRESS 크기
- 11. PhoneGap 오류 - " 'file : //'의 페이지는"
- 12. R : 액세스 필드 값
- 13. MySQL의 프록시 R/W 복제 및 임시 테이블
- 14. VB.net과 C#의 정적 액세스 가능성의 차이점, 이유는 무엇입니까?
- 15. 관계형 데이터베이스에 R 객체 저장
- 16. Javascript를 통해 cmd + r 및 cmd + w (및 ctrl + r 및 ctrl + w)를 감지합니까? 내가 방법을 찾고 있어요
- 17. 액세스 파이썬 객체
- 18. 차이점 null == 객체와 객체 == null
- 19. 파이썬 액세스 부모 객체 인스턴스
- 20. FILE *
- 21. 문서 객체 모델 - 브라우저 간 차이점
- 22. 페이지 액세스 토큰과 사용자 액세스 토큰의 차이점
- 23. Magick :: Image에서 ruby File 객체 만들기
- 24. Java 문자열에서 메모리에 File 객체 만들기
- 25. 안드로이드 응용 프로그램의 R/W 시스템을 읽기 전용 파일로 편집
- 26. R의 locfit에서 ~ lp() 또는 간단히 ~의 차이점
- 27. Session.Clear()와 Session.Contents.Clear()의 차이점
- 28. indexPath와 indexPath.row (iphone)의 차이점
- 29. GetDC()와 BeginPaint()의 차이점
- 30. 파일 경로의 ../과 ..//의 차이점
감사합니다, 당신은''w + 수단이 추가 몇 가지 오해가 있다는 것을 나를 위해 확인된다. – akostadinov
@Jonathan Figland [this]를 확인하십시오. (http://stackoverflow.com/questions/42757267/why-does-a-mode-in-ruby-and-python-append-mode-start-from-the-begin- of-file) – Ratatouille
@Ratatouille 그 질문이 닫힌 것처럼 보입니다. 주요 문제를 해결할 수있는 의견이 있습니다. 문제가 해결 되었습니까? –