関数名:fsetpos
ヘッダーファイル: <stdio.h>
関数プロトタイプ: int fsetpos(FILE *stream,const fpos_t *pos);
機能: ファイルポインタを指定された位置に配置するために使用されます。 fsetpos は、ストリームに関連付けられたファイルポインタの位置を pos が指す場所に保存します。
パラメータ: FILE *stream 検索するファイルストリーム
const fpos_t *pos type fpos_t は、配置されるポインタ位置として stdio.h で定義されます。 typeddf long fpos_t;
戻り値: 成功した場合は 0、失敗した場合は 0 以外。
プログラム例:ファイルを開いてストリームポインタの位置を取得し、その位置を出力する
#include<stdio.h>#include<string.h>intmain(void){charstring[]=www.dotcpp.com;fpos_tfilepos;FILE*stream=fopen(test.txt,w+);fwrite(string,st rlen(string),1,stream);//ファイルストリームに文字列を書き込みます fgetpos(stream,&filepos);//ファイルのポインタ位置を取得します printf(Thefilepointerisatbyte%ldn,filepos);fclose(stream) ; リターン0;}
走行結果
ファイルポインタはbyte14にあります