ファイルの入力位置を変更する方法


  1. ファイルポインタを使用する方法: ファイルポインタを使用して、入力位置を変更することができます。具体的な手順は以下の通りです。

    # ファイルを開く
    file = open("ファイル名.txt", "r")
    # ファイルポインタを移動する
    file.seek(オフセット, 基準位置)
    # ファイルからデータを読み取る
    data = file.read()
    # ファイルを閉じる
    file.close()

    上記のコードでは、seekメソッドを使用してファイルポインタを指定した位置に移動し、その位置からデータを読み取っています。オフセットは移動するバイト数を表し、基準位置はどの位置を基準に移動するかを指定します。基準位置は次のいずれかを指定できます。

    • 0: ファイルの先頭からのオフセット
    • 1: 現在の位置からのオフセット
    • 2: ファイルの末尾からのオフセット

    例えば、file.seek(10, 0)はファイルの先頭から10バイト目に移動します。

  2. ファイルを一時的に読み込む方法: 別の方法として、ファイルを一時的に読み込んで目的の位置までスキャンする方法があります。具体的な手順は以下の通りです。

    # ファイルを開く
    file = open("ファイル名.txt", "r")
    # ファイルからデータを読み取る
    data = file.read()
    # 目的の位置までスキャンする
    desired_position = 100
    current_position = file.tell()
    while current_position < desired_position:
       file.read(1)
       current_position = file.tell()
    # ファイルからデータを読み取る
    data = file.read()
    # ファイルを閉じる
    file.close()

    上記のコードでは、tellメソッドを使用して現在の位置を取得し、readメソッドを使用して一文字ずつ読み込みながら目的の位置までスキャンしています。

これらの方法を使用することで、ファイルの入力位置を変更することができます。具体的な要件に応じて、適切な方法を選択してください。