Ruby File.open 모드 및 옵션은 무엇입니까?


186

루비 File.open는 모드와 옵션을 인수로 사용합니다. 전체 모드 및 옵션 목록은 어디서 찾을 수 있습니까?


ruby-doc.org/core-2.0.0/IO.html#method-c-new-label-IO+Open+Mode- 이 페이지에 대한 링크는 Daniels의 답변이지만 아래로 이동하려면 페이지를 스크롤해야합니다 그것. 다음은 문서의 관련 부분에 대한 직접 링크입니다.
newUserName 여기

답변:


377

에서 루비 IO 모듈 문서 , 나는 가정한다.

Mode |  Meaning
-----+--------------------------------------------------------
"r"  |  Read-only, starts at beginning of file  (default mode).
-----+--------------------------------------------------------
"r+" |  Read-write, starts at beginning of file.
-----+--------------------------------------------------------
"w"  |  Write-only, truncates existing file
     |  to zero length or creates a new file for writing.
-----+--------------------------------------------------------
"w+" |  Read-write, truncates existing file to zero length
     |  or creates a new file for reading and writing.
-----+--------------------------------------------------------
"a"  |  Write-only, starts at end of file if file exists,
     |  otherwise creates a new file for writing.
-----+--------------------------------------------------------
"a+" |  Read-write, starts at end of file if file exists,
     |  otherwise creates a new file for reading and
     |  writing.
-----+--------------------------------------------------------
"b"  |  Binary file mode (may appear with
     |  any of the key letters listed above).
     |  Suppresses EOL <-> CRLF conversion on Windows. And
     |  sets external encoding to ASCII-8BIT unless explicitly
     |  specified.
-----+--------------------------------------------------------
"t"  |  Text file mode (may appear with
     |  any of the key letters listed above except "b").

2
moes 목록을 가져 주셔서 감사합니다. 그러나 옵션 목록은 다음과 같습니다. File.open (filename, mode = "r"[, opt]) => file
never_had_a_name

1
어디서 찾았 어? 불행히도 File.open(filename, mode="r" [, opt])설명서에서 찾을 수 없습니다 .
Daniel O'Hara

@floatless. File 클래스의 API에서. "파일"클래스로 이동 한 다음 "열기"메소드를 클릭하십시오.
never_had_a_name

1
나는 아직 구현되지 않은 실험적이라고 생각합니다. 그리고 나는 아직도 당신이 말하는 API에 대해 알지 못합니다. 링크를 제공하십시오.
Nakilon

1
"a +"에 대해 하나의 작은 것을 추가 할 수 있으면 파일의 끝이 아닌 파일의 시작 부분에서 읽기가 시작됩니다 (누군가 궁금한 경우).
yoppuyoppu

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.