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
ferror
akış 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.