C ++ fsetpos () - C ++ Standart Kitaplığı

C ++ 'daki fsetpos () işlevi, akışla ilişkili dosya işaretçisini belirli bir konuma ayarlar.

fsetpos () prototipi

 int fsetpos (FILE * akım, const fpos_t * konum);

fsetpos()Fonksiyon bir dosya akışı ve değişken olarak fgetpos () çağrısıyla elde edilen bir fpos_t nesnesi için bir işaretçi alır.

  • Bir fsetpos()işlev çağrısı ungetc, ayarlanmışsa dosya sonu durumunun etkilerini iptal eder ve temizler.
  • Herhangi bir okuma veya yazma hatası durumunda, hata göstergesi, yani ferrorakış için ayarlanır.

Başlık dosyasında tanımlanmıştır.

fsetpos () Parametreler

  • stream: Konumu ayarlanacak dosya akışı.
  • pos: Önceki bir fgetpos çağrısından elde edilen ve o andaki dosya işaretçisinin konumunu gösteren konum değeri.

fsetpos () Dönüş değeri

Başarı durumunda fsetpos()işlev sıfır, aksi takdirde sıfır olmayan döndürür.

Örnek: fsetpos () işlevi nasıl çalışır?

 #include int main() ( FILE *fp; fpos_t pos; int c; fp = fopen("myfile.txt","w+"); fputs("What a boring day!",fp); fgetpos(fp, &pos); fputs("The weather is bad",fp); fsetpos(fp, &pos); /* Replaces the second line by new string */ fputs("It is raining badly.",fp); rewind(fp); while(!feof(fp)) ( c = getc(fp); putchar(c); ) fclose(fp); return 0; )

Programı çalıştırdığınızda, çıktı:

Ne sıkıcı bir gün! Kötü yağmur yağıyor.

Ilginç makaleler...