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

C ++ 'daki fgets () işlevi, verilen dosya akışından belirtilen maksimum sayıda karakteri okur.

fgets () prototipi

 char * fgets (char * str, int count, FILE * stream);

fgets()Fonksiyon maksimum okur count-1dizge tarafından dizide verilen dosya akışından karakterleri ve mağazalar onları.

Ayrıştırma, dosyanın sonu oluşana veya bir satırsonu karakteri ( n) bulunana kadar devam eder. Dizi dizesi, bulunması durumunda yeni satır karakterini de içerecektir. Herhangi bir hata oluşmazsa, str'nin sonuna bir boş karakter yazılır.

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

fgets () Parametreler

  • str: Dosyanın içeriğini depolayan bir karakter dizisine işaretçi.
  • sayı: Yazılacak maksimum karakter sayısı.
  • stream: Karakterleri okumak için dosya akışı.

fgets () Dönüş değeri

  • Başarı durumunda, fgets () işlevi str döndürür ve başarısız olduğunda boş gösterici döndürür.
  • Başarısızlık dosya sonu durumundan kaynaklanıyorsa, eofgöstergeyi ayarlar . Bu durumda, str'nin içeriği değişmez.
  • Arıza başka bir hatadan kaynaklanıyorsa, hata göstergesini ayarlar. Bu durumda, str'nin içeriği belirsizdir. Hatta boş olarak sonlandırılmayabilirler.

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

 #include #include using namespace std; int main() ( int count = 10; char str(10); FILE *fp; fp = fopen("file.txt","w+"); fputs("An example file", fp); fputs("Filename is file.txt", fp); rewind(fp); while(feof(fp) == 0) ( fgets(str,count,fp); cout << str << endl; ) fclose(fp); return 0; )

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

 Örnek bir dosya Dosya adı file.t xt'dir

Ilginç makaleler...