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 +はファイルを切り捨てます。 a +が追加されます。ファイルが存在しない場合は、w +とa +が両方ともファイルを作成します)。
回答: r +とw +ファイルの書き込みはできますが、r +はファイルの内容を切り捨て(削除)しません。そのようなファイルが存在しない場合は、新しいファイルを作成するだけでなく、そのファイルの内容を切り捨てる際に、そのファイルが存在しない場合は新しいファイルを作成します。
アクセスモードr+
、w+
とa+
は内のファイルを読み込み、書き込みモード開きますが、以下の違いが:
r+
ファイルの先頭から始まりますが、それはdoesnの場合は、新しいファイルを作成しません存在しません。
w+
ファイルが存在する場合は既存のファイルを長さゼロに切り捨て、それ以外の場合は新しいファイルを作成します。
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. `FILE *`のアクセスモードを取得できますか?
- 2. %wと%wの違いは何ですか
- 3. /W $ gitのプルBの違いと$が
- 4. %w {}と%W {}の大文字と小文字の%W配列リテラルの違いは何ですか?
- 5. PHPのfopen($ file、 "w")のアクセス権が拒否されました
- 6. 正規表現の違いb/w [ab]と(a | b)?
- 7. Android bluetooth通信アクセスモード?
- 8. (R)ユニファイドプロセスとエクストリームプログラミングの違い
- 9. "オブジェクト" と "オブジェクト*" の違い
- 10. url-loader、file-loader、image-loaderの相違点
- 11. b/w css-verticalとcss-horizantalの違いは何ですか?
- 12. データベースのアクセスモードを変更する
- 13. Pythonの!rと%rの違いは何ですか?
- 14. C#File stream reading strings(Coco/R Taste)
- 15. 違い「」ここで、R
- 16. HTML5 File API:FileReaderコールバック内のFileオブジェクトを取得
- 17. C#のFileとFileInfoの違いは何ですか?
- 18. htaccess mod_rewrite [L]と[R = 301、L]の違い
- 19. PHP:既に開いているファイルハンドラのアクセスモードを確認する方法は?
- 20. MySQLのプロキシR/W複製および一時テーブル
- 21. Ruby配列:%w対%W
- 22. pythonファイル操作モジュールopenとfileの違い。
- 23. ローカルRデータフレームとSparkRデータフレームとRDDとの違いと相違
- 24. コンストラクタとオブジェクトの違い
- 25. オブジェクトとNSObjectの違い
- 26. MVC - モデル、オブジェクト、リポジトリの違い
- 27. オブジェクトとハッシュの違いは?
- 28. Perl5Util(Apache ORO)とJava正規表現のRegex shorthand "\ w"の相違
- 29. Win32 APIの `A`関数と` W`関数の違いは何ですか?
- 30. Eclipse StatETの "R Project"と "R Package Project"の違いは何ですか?
おかげで、あなたが '' W +手段が追加することを、いくつかの誤解があることが私のために確認されています。 – akostadinov
@Jonathan Figland [こちら]をチェックしてください(http://stackoverflow.com/questions/42757267/why-does-a-mode-in-ruby-and-python-append-mode-start-from-the-begin- of-file) – Ratatouille
@Ratatouilleその質問は閉じられたようです。主な問題に対処するためのコメントがあります。問題は解決していますか? –