C ++ fflush () - C ++ standarta bibliotēka

Funkcija fflush () C ++ izskalo visus buferētos datus attiecīgajā ierīcē.

Buferētie dati ir pagaidu vai lietojumprogrammas dati, kas līdz noteiktam laikam tiek saglabāti datora fiziskajā atmiņā.

Funkcija fflush () ir definēta galvenes failā.

fflush () prototips

 int fflush (FILE * straume);

Ja straume ir izvades straume vai atjaunināšanas straume, kuras pēdējā darbība tika izvadīta, izsaucot funkciju fflush (), visi buferētie nerakstītie dati tiks ierakstīti saistītajā izvades ierīcē.

Ja straume ir nulles rādītājs, visas atvērtās izvades straumes tiek izskalotas.

Darbība nav definēta ievades straumēm un atjaunināšanas straumēm, kuru pēdējā darbība tika ievadīta.

fflush () parametri

  • straume: plūsma jānoskalo.

fflush () Atgriešanās vērtība

Funkcija fflush () atgriež:

  • Nulle uz panākumiem.
  • EOF pēc kļūmes un iestata failu straumes kļūdas indikatoru.

Piemērs: Kā darbojas funkcija fflush ()?

 #include #include int main() ( int x; char buffer(1024); setvbuf(stdout, buffer, _IOFBF, 1024); printf("Enter an integer - "); fflush(stdout); scanf("%d",&x); printf("You entered %d", x); return(0); )

Palaidot programmu, izeja būs:

 Ievadiet veselu skaitli - 2 Jūs ievadījāt 2

Iepriekš minētajā programmā mēģiniet noņemt līniju fflush(stdout)un palaidiet programmu, lai redzētu fflush efektu. Virkne "Ievadiet veselu skaitli -" netiks ierakstīta ekrānā, ja vien tā netiks izskalota.

Interesanti raksti...