當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C語言 fsetpos用法及代碼示例


C語言stdio頭文件(stdio.h)中fsetpos函數的用法及代碼示例。

用法:

int fsetpos ( FILE * stream, const fpos_t * pos );
設置流的位置指示器
恢複當前位置位置

這個內部文件位置指示有關聯設置為所代表的位置位置,這是指向fpos_t其值應事先通過調用獲得的對象fgetpos

這個文件結束內部指示器成功調用此函數後,會清除,並且先前調用會產生所有影響ungetc在這個被丟棄。

在打開以進行更新(讀+寫)的流上,調用fsetpos允許在讀寫之間切換。

類似的函數fseek,可用於在以二進製模式打開的流上設置任意位置。

參數

stream
指向一個指針FILE標識流的對象。
position
指向一個指針fpos_t包含先前獲得的位置的對象fgetpos

返回值

如果成功,函數將返回零。
失敗時,將返回非零值,並且errno設置為system-specific正值。

示例

/* fsetpos example */
#include <stdio.h>

int main ()
{
  FILE * pFile;
  fpos_t position;

  pFile = fopen ("myfile.txt","w");
  fgetpos (pFile, &position);
  fputs ("That is a sample",pFile);
  fsetpos (pFile, &position);
  fputs ("This",pFile);
  fclose (pFile);
  return 0;
}


成功執行此代碼後,一個名為myfile.txt將包含:
This is a sample

相關用法


注:本文由純淨天空篩選整理自C標準庫大神的英文原創作品 C fsetpos function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。