開いているファイル・ポインタの位置を変更します。
#include <stdio.h>
int fseek(FILE *,long, int);
第1引数 : ファイル・ポインタ (fopen等で取得) 第2引数 : 移動バイト数 第3引数 : SEEK_SET(先頭)、SEEK_CUR(現在位置)、SEEK_END(最後) 戻り値 : 0:成功、0以外:失敗
#include <stdio.h> int main () { FILE *fp; char cText[256]; int iSeek = 0; /* ファイル・オープン */ fp = fopen ("hoge.txt", "r"); if (fp != NULL) { /* 最後から-11バイトの位置へ移動 */ fseek (fp, -11, SEEK_END); /* ファイル読み出し */ fscanf (fp, "%s", cText); /* 表示 */ printf ("%s\n", cText); /* ファイル・クローズ */ fclose (fp); } return (0); }
abcdefghijklmnopqrstuvwxyz 1234567890
$ ./hoge 1234567890