るりまサーチ

最速Rubyリファレンスマニュアル検索!
43323件ヒット [1-100件を表示] (0.206秒)

別のキーワード

  1. _builtin new
  2. _builtin inspect
  3. _builtin []
  4. _builtin to_s
  5. _builtin each

クラス

モジュール

オブジェクト

キーワード

検索結果

<< 1 2 3 ... > >>

ARGF (8002.0)

スクリプトに指定した引数 ([m:Object::ARGV] を参照) をファイル名とみなして、それらのファイルを連結した 1 つの仮想ファイルを表すオブジェクトです。 ARGV が空なら標準入力を対象とします。 ARGV を変更すればこのオブジェクトの動作に影響します。

スクリプトに指定した引数
([m:Object::ARGV] を参照) をファイル名とみなして、それらのファイルを連結した 1 つの仮想ファイルを表すオブジェクトです。
ARGV が空なら標準入力を対象とします。
ARGV を変更すればこのオブジェクトの動作に影響します。

```ruby
while line = ARGF.gets
# do something
end
```

は、

```ruby
while argv = ARGV.shift
File.open(argv) {|file|
while line = file.gets
# do somet...

ARGF.class (8002.0)

[c:ARGF] を表すクラスです。

[c:ARGF] を表すクラスです。

ARGF.class#argv -> Array (8002.0)

{: since="1.9.1"}

{: since="1.9.1"}

[m:Object::ARGV] を返します。

ARGF が ARGV をどう扱うかについては [c:ARGF] を参照してください。

例:

```console
$ ruby argf.rb -v glark.txt

ARGF.argv #=> ["-v", "glark.txt"]
```

ARGF.class#binmode -> self (8002.0)

{: since=""}

{: since=""}

self をバイナリモードにします。一度バイナリモードになった後は非バイナリモードに戻る事はできません。

バイナリモード下では以下のように動作します。

- 改行の変換を停止する
- 文字エンコーディングの変換を停止する
- 内容を ASCII-8BIT として扱う

```ruby title="例"
# test1.png - 164B
# test2.png - 128B
# test1.png + test2.png = 292B

# $ ruby test.rb test1.png test2.png

ARGF.binmode
p ARGF.read...

ARGF.class#binmode? -> bool (8002.0)

{: since="1.9.1"}

{: since="1.9.1"}

ARGF の入力ストリームがバイナリモードなら true を返します。
そうでない場合、false を返します。

バイナリモードにするためには [m:ARGF.class#binmode] を使用します。

```ruby
p ARGF.binmode? # => false
ARGF.binmode
p ARGF.binmode? # => true
```

- **SEE** [m:IO#binmode?], [m:ARGF.class#binmode]

絞り込み条件を変える

ARGF.class#close -> self (8002.0)

{: since=""}

{: since=""}

現在開いている処理対象のファイルをクローズします。開くファイルが残っている場合は次のファイルをオープンします。
ただし、標準入力はクローズされません。

```console
$ echo "foo" > foo
$ echo "bar" > bar

$ ruby argf.rb foo bar

ARGF.filename # => "foo"
ARGF.close
ARGF.filename # => "bar"
ARGF.close
```

- **SEE** [m:ARGF.class#closed?]

ARGF.class#closed? -> bool (8002.0)

{: since=""}

{: since=""}

現在開いている処理対象のファイルがARGFがcloseされていればtrueを返します。

```ruby title="例"
# $ echo "foo" > foo
# $ echo "bar" > bar
# $ ruby argf.rb foo bar

p ARGF.filename # => "foo"
ARGF.close
# 複数のファイルを開いているので1度のARGF.closeではまた全てのファイルを閉じていないのでfalseになる
p ARGF.closed? # => false
p ARGF.filename # => "bar"
ARG...

ARGF.class#each(rs = $/) -> Enumerator (8002.0)

{: since=""}

{: since=""}
<< 1 2 3 ... > >>