機能 |
ストリームのファイル位置を変更することを表す。 ※ 位置を変更した場合ungetc関数の効果は解除される |
||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
定義 |
#include <stdio.h> int fseek ( FILE * stream, long int offset, int whence ); |
||||||||||||||
引数 |
|
||||||||||||||
戻り値 |
成功した場合は、0 を返す。 失敗した場合は、0以外を返す。 |
||||||||||||||
実装例 |
#include <stdio.h> int main(void) { FILE *fp; int c; fp = fopen("test.txt", "rb"); if (NULL != fp) { fseek(fp, 3, SEEK_SET); /* 先頭から3進む */ c = fgetc(fp); /* 1つ進む */ printf("%c\n", c); fseek(fp, 1, SEEK_CUR); /* 1つ進む */ c = fgetc(fp); /* 1つ進む */ printf("%c\n", c); fseek(fp, -2, SEEK_END); /* 最後から2つ戻る */ c = fgetc(fp); /* 1つ進む */ printf("%c\n", c); fclose(fp); } return 0; } |
||||||||||||||
(test.txtの内容) 0123456789 |
|||||||||||||||
実行結果 |
3 5 8 |
fseek()