最終更新日時:
が更新

履歴 編集

macro
<cstdio>

SEEK_CUR

#define SEEK_CUR unspecified

概要

ファイルの現在位置を指定するための整数定数。

現在の読み書き位置からのオフセットとして位置を指定する。

fseek()関数のorigin引数として指定する。値は処理系定義の整数定数式であり、SEEK_SETSEEK_CURSEEK_ENDは互いに異なる値をもつ。

#include <cstdio>

int main()
{
  std::FILE* fp = std::fopen("test.txt", "wb+");
  std::fputs("ABCDEF", fp);

  // 現在位置(6バイト目)から2バイト戻った位置へ移動する
  std::fseek(fp, -2, SEEK_CUR);
  std::printf("%ld\n", std::ftell(fp));

  std::fclose(fp);
}

出力

4

関連項目