C standard library :: stdio

fclose

int fclose (FILE *stream)

Denne funktion lukker filen der er assocoeret til stream. Funktionen fclose() skriver alt der evt. ligger i outputbufferen ud til filen, frigør memory allokeret til buffer, hvis denne blev allokeret automatisk og fjerner bindingen mellem stream og filen. Brug ikke stream derefter.

[CX] [Option Start]Funktionen fclose() skal tidsstemple filens felter for opdatering i st_ctime og st_mtime, hvis filen er skrivebar. Funktionen fclose() skal udføre det samme som close() på file descriptor som er associeret med stream.[Option End]

Returnværdi

Den returnerer 0 ved success eller EOF ved fejl. [CX] [Option Start]Sætter errno til at indikere årsag til fejlen.[Option End]

Fejl

Funktionen fclose() skal fejle hvis:

[EAGAIN]
[CX] [Option Start] NONBLOCK flaget er sat for file descriptor indlejret i stream og tråden er forsinket i skrive operationen.[Option End]
[EBADF]
[CX] [Option Start]File descriptor indlejret i stream er ikke valid.[Option End]
[EFBIG]
[CX] [Option Start]Et forsøg på at skrive til en fil der overstiger maksimum fil strørrelse.[Option End]
[EFBIG]
[CX] [Option Start]Et forsøg på at skrive til en fil der overstiger processens maksimum fil strørrelse.[Option End]
[EFBIG]
[CX] [Option Start]Filen er en almindelig fil og et forsøg på at skrive til filen udover maksimum offset associeret med den tilhørende stream.[Option End]
[EINTR]
[CX] [Option Start]Funktionen fclose() blev afbrudt af et signal.[Option End]
[EIO]
[CX] [Option Start]Processen er et medlem af en baggrundsprocess-gruppe og forsøger at skrive til dens kontrollerende terminal, TOSTOP er sat, processen hverken ignorerer eller blokerer ikke SIGITOU, og process-gruppen er forælderløs. Denne fejl kan også returneres ved implementerings-definerede forhold.[Option End]
[ENOSPC]
[CX] [Option Start]Der er ikke mere plads tilbage på enheden som holder filen.[Option End]
[EPIPE]
[CX] [Option Start]Et forsøg på at skrive til en pipe eller FIFO der ikke er åben for læsning af nogen andre processer. Et SIGPIPE signal skal også sendes til tråden.[Option End]

Funktionen fclose() kan fejle hvis:

[ENXIO]
[CX] [Option Start]En anmodning var lavet til en ikke eksisterende enhed eller enhenden er uegnet til anmodningen.[Option End]

Eksempel

#include <stdio.h> main () { char *pFilename; FILE *hFile; char c; pFilename = tmpnam(NULL); printf("Vi har fået %s filnavnet\n",pFilename); if ((hFile = fopen(pFilename,"w")) != NULL) { fputc('A',hFile); fputc('B',hFile); fputc('C',hFile); fclose(hFile); } else printf("Kan ikke kreére filen\n"); if ((hFile = fopen(pFilename,"r")) != NULL) { c = fgetc(hFile); printf("tegn = %c\n",c); c = fgetc(hFile); printf("tegn = %c\n",c); c = fgetc(hFile); printf("tegn = %c\n",c); fclose(hFile); } else printf("Kan ikke åbne filen\n"); }

 

Ressourcer C Library opslag The Single UNIX® Specification, Version 2 Copyright © 1997 The Open Group GNU C Library Engelsk, med masser af gode og dybe artikler. Danske søgeord Find selv de bedste danske søgeord til din hjemmeside.
Produkter Bookingsystem
System for reservation af tid for behandlinger, aftaler, lokaler, udstyr, personale. Tilpasset lektionstimer. Udskriver arbejdsplaner og ugeskema for opslag. Statistik. Danmarks bedste pris nu kun kr. 1.695,-
HelpdeskEffektiviser din support-organisation med et Helpdesksystem. Fjern tidrøvere der forhindrer fokus på problemløsning. Lektionsplan Formidling af generelle information og specifikke lektioner fra undervisere til studerende/elever. Medlemssystem Medlemssystem online med administration af medlemskartotek, kontingentbetalinger, flettefiler m.m.
Styr selv Styr selv indholdet på dine hjemmesider med Content Management System.
Citat Gamle mennesker tror ikke, unge mennesker ved noget om kærligheden. Unge mennesker tror, gamle mennesker har glemt kærligheden.

Isaac Asimov



Professionelle løsninger til Internettet. Webdesign, e-handel, cms, søgeoptimering, webhotel, analyse, Intranet mm.