Funkcia fclose () v C ++ zatvorí daný tok súborov.
fclose () prototyp
int fclose (FILE * stream);
fclose()
Funkcia má jediný argument, súborový prúd, ktorý má byť uzavretý. Všetky dáta, ktoré sú v medzipamäti, ale nie sú zapísané, sa vyprázdnia do OS a všetky neprečítané údaje v medzipamäti sa zahodia.
Aj keď operácia zlyhá, stream už nie je spojený so súborom. Ak sa po fclose()
vykonaní operácie použije ukazovateľ súboru , správanie nie je definované.
Je definované v hlavičkovom súbore.
Parametre fclose ()
stream
: Stream súborov, ktorý sa má zavrieť.
fclose () Vráti hodnotu
Funkcia fclose () vráti:
- Nula na úspech.
- EOF pri poruche.
Príklad: Ako funguje funkcia fclose ()
#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; )
Po spustení programu bude výstup:
Súbor bol úspešne uzavretý