Функцията fclose () в C ++ затваря дадения файлов поток.
fclose () прототип
int fclose (FILE * поток);
Най fclose()
функцията приема единствен аргумент, поток файл, който трябва да бъде затворен. Всички данни, които са буферирани, но не са записани, се изхвърлят в операционната система и всички непрочетени буферирани данни се изхвърлят.
Дори ако операцията се провали, потокът вече не е свързан с файла. Ако указателят на файла се използва след като fclose()
бъде изпълнен, поведението е неопределено.
Той се определя в заглавния файл.
fclose () Параметри
stream
: Файловият поток да се затвори.
fclose () Върната стойност
Функцията fclose () връща:
- Нула на успеха.
- EOF при повреда.
Пример: Как работи функцията 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; )
Когато стартирате програмата, изходът ще бъде:
Файлът беше затворен успешно