トップページ > キーワード検索 > fsetpos()
C言語規格
C言語(その他)
プログラム
その他
fsetpos()
機能 ストリームのファイル位置を設定することを表す。
※ 位置を設定した場合ungetc関数の効果は解除される
定義 #include <stdio.h>

int fsetpos ( FILE * stream, const fpos_t * pos );
引数
streamストリーム(FILE)へのポインタ
posfgetpos関数で取得したファイル位置
戻り値 成功した場合は、0 を返す。
失敗した場合は、0以外を返し処理系定義の正の値をerrnoに格納する。
実装例
#include <stdio.h>

int main(void)
{
    FILE *fp;
    fpos_t pos;
    int c;
    
    fp = fopen("test.txt", "r");
    
    if (NULL != fp) {
        
        c = fgetc(fp);      /* ファイル位置が1つ進む   */
        printf("%c", c);
        
        fgetpos(fp, &pos);  /* 現在のファイル位置を取得 */
        
        c = fgetc(fp);      /* ファイル位置が1つ進む   */
        printf("%c", c);
        
        fsetpos(fp, &pos);  /* ファイル位置を以前の位置に設定 */
        
        c = fgetc(fp);      /* ファイル位置が1つ進む   */
        printf("%c", c);
        
        fclose(fp);
    }
    
    return 0;
}
(test.txtの内容)
Hello World.
実行結果
Hee





inserted by FC2 system