C ++ fclose () - C ++ standaardbibliotheek

De functie fclose () in C ++ sluit de gegeven bestandsstroom.

fclose () prototype

 int fclose (FILE * stream);

De fclose()functie heeft een enkel argument, een bestandsstroom die moet worden gesloten. Alle gegevens die zijn gebufferd maar niet zijn geschreven, worden naar het besturingssysteem gewist en alle ongelezen gebufferde gegevens worden verwijderd.

Zelfs als de bewerking mislukt, is de stream niet langer aan het bestand gekoppeld. Als de bestandspointer wordt gebruikt nadat deze fclose()is uitgevoerd, is het gedrag niet gedefinieerd.

Het wordt gedefinieerd in het header-bestand.

fclose () Parameters

stream: De bestandsstream die moet worden afgesloten.

fclose () Retourwaarde

De functie fclose () retourneert:

  • Nul op succes.
  • EOF bij mislukking.

Voorbeeld: hoe de functie fclose () werkt

 #include #include using namespace std; int main() ( FILE *fp; fp = fopen("file.txt","w"); char str(20) = "Hello World!"; if (fp == NULL) ( cout << "Error opening file"; exit(1); ) fprintf(fp,"%s",str); fclose(fp); cout << "File closed successfully"; return 0; )

Wanneer u het programma uitvoert, is de uitvoer:

 Bestand succesvol gesloten

Interessante artikelen...