Funkce fclose () v C ++ zavře daný datový proud.
fclose () prototyp
int fclose (FILE * stream);
fclose()
Funkce má jediný argument, souborový proud, který má být uzavřen. Všechna data, která jsou ukládána do vyrovnávací paměti, ale nejsou zapsána, jsou vyprázdněna do operačního systému a všechna nepřečtená data uložená do vyrovnávací paměti jsou zahozena.
I když operace selže, datový proud již není přidružen k souboru. Pokud je po fclose()
spuštění použit ukazatel souboru , chování není definováno.
Je definován v hlavičkovém souboru.
fclose () parametry
stream
: Stream souborů, který se má zavřít.
fclose () Vrátí hodnotu
Funkce fclose () vrací:
- Nula úspěchu.
- EOF při poruše.
Příklad: Jak funguje funkce 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; )
Když spustíte program, výstup bude:
Soubor byl úspěšně uzavřen