【Ruby3.x】IO::tell()メソッドの使い方
tellメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
tellメソッドは、ファイルやその他の入出力ストリームにおいて、現在読み書きを行っている位置(ファイルポインタ)を整数値で取得するメソッドです。
このメソッドは、IOオブジェクトが管理するファイルポインタの現在のオフセット値をバイト単位で返します。ファイルポインタとは、ファイルを読み込んだり書き込んだりする際に、ファイルの先頭から数えて何バイト目の位置にいるかを示す目印のようなものです。たとえば、ファイルの一部を読み進めた後で、現在どこまで読み込んだのかを確認したい場合や、後で同じ位置から処理を再開したい場合に、tellメソッドを使用して現在の位置情報を把握することができます。
返される値は、ファイルの先頭を0バイト目とした絶対的な位置を示すため、ファイルのサイズや内容に関わらず一意に現在の場所を特定できます。この位置情報を利用することで、seekメソッドを使ってファイルポインタを特定の場所に移動させたり、rewindメソッドでファイルの先頭に戻したりする際に、柔軟なファイル操作が可能になります。ファイルの内容を効率的に処理するための、非常に基本的ながら重要な機能を提供しています。
構文(syntax)
1file = File.open("example.txt", "w") 2file.write("Hello, Ruby!") 3current_offset = file.tell 4file.close
引数(parameters)
引数なし
引数はありません
戻り値(return)
Integer
現在位置をバイト数で返します。