Функција фцлосе () у Ц ++ затвара задати ток датотека.
прототип фцлосе ()
инт фцлосе (ФИЛЕ * ток);
fclose()
Функција узима један аргумент, а фајл стреам који треба да буде затворен. Сви подаци који су баферисани, али нису записани, пребацују се у ОС и сви непрочитани баферисани подаци се одбацују.
Чак и ако операција не успе, ток више није повезан са датотеком. Ако се показивач датотеке користи након fclose()
извршавања, понашање је недефинисано.
Дефинисано је у заглављу датотеке.
фцлосе () Параметри
stream
: Поток датотека за затварање.
фцлосе () Повратна вредност
Функција фцлосе () враћа:
- Нула на успеху.
- ЕОФ у случају неуспеха.
Пример: Како функционише функција фцлосе ()
#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; )
Када покренете програм, излаз ће бити:
Датотека је успешно затворена