Cライブラリ関数 - のfseek()
説明
Cライブラリ関数int型のfseek(ファイル*ストリーム、長いオフセット、そこをint型int型)は、オフセット指定されたシフトのためのストリームストリームファイルの場所を設定し、パラメトリックは、バイト数は、ルックアップそこ与えられた位置からのオフセットことを意味します。
声明
ここにfseek()関数の宣言です。
int fseek(FILE *stream, long int offset, int whence)
パラメータ
- ストリーム-これは、オブジェクトへのポインタをファイルへのポインタ、オブジェクト識別子ファイルの流れです。
- オフセット-これは、バイト単位でのオフセット比較的そこです。
- そこには-これは、オフセット位置オフセットを付加することの始まりです。一般的には、次のいずれかの定数として指定されています:
常量 | 描述 |
---|---|
SEEK_SET | 文件的开头 |
SEEK_CUR | 文件指针的当前位置 |
SEEK_END | 文件的末尾 |
戻り値
成功した場合、関数は、それ以外の場合はゼロ以外の値を返し、0を返します。
例
次の例は、fseek関数()関数が使用されている示しています。
#include <stdio.h> int main () { FILE *fp; fp = fopen("file.txt","w+"); fputs("This is w3cschool.cc", fp); fseek( fp, 7, SEEK_SET ); fputs(" C Programming Langauge", fp); fclose(fp); return(0); }
次のように読み取り、のは、ファイルfile.txtを作成されます上記のプログラムを、コンパイルして実行してみましょう。 当初のプログラムは、ファイルを作成し、 これがw3cschool.ccで書くことが、私たちは書き込みポインタの7位にリセットした後、以下のように、文書を書き換えるプット()ステートメントを使用します。
This is C Programming Langauge
それでは、上記のファイルの内容を表示するには、次の手順を使用してみましょう:
#include <stdio.h> int main () { FILE *fp; int c; fp = fopen("file.txt","r"); while(1) { c = fgetc(fp); if( feof(fp) ) { break ; } printf("%c", c); } fclose(fp); return(0); }