C standard library :: stdio

fgetc

int fgetc (FILE *stream)

Denne funktion læser det næste tegn fra input stream og flytter filpositionen til næste tegn. Hvis end-of-file indikatoren ikke er sat og den næste byte er tilgængelig vil funktionen hente den næste byte som unsigned char og konvertere den til int. Fordi funktionen opererer med bytes vil en multi-byte char kræve flere kald til funktionen.

[CX] [Option Start]Hvis et tegn blev læst opdateres filens st_atime (access tidsstempel).[Option End]

Returværdi

Returnerer tegnet konverteret til int fra bytes som læses som unsigned char. Hvis funktionen forsøger at læse udover enden af filen eller der opstår en filfejl returneres EOF, [CX] [Option Start]og errno sættes med årsag til fejlen.[Option End]

Fejl

Funktionen vil fejles hvis data behøver at læses og:

[EAGAIN]
[CX] [Option Start]O_NONBLOCK flages er sat for file descriptor bagom stream og tråden holdes tilbage i fgetc() operationen.[Option End]
[EBADF]
[CX] [Option Start]File descriptor bagom stream er ikke en valid file descriptor åben for læsning.[Option End]
[EINTR]
[CX] [Option Start]Læse operationen blev afbrudt af modtagelsen af et signal og ingen data blev overført.[Option End]
[EIO]
[CX] [Option Start]En fysisk I/O fejl opstod, eller processen er et medlem af en baggrunds processgruppe der forsøger at skrive til den kontrollerende terminal, TOSTOP er sat, processen hverken ignorerer eller blokerer ikke SIGTTOU, og processgruppen er uden parent process. Fejlen kan også returneres af system specikikke implementeringer [Option End]
[EOVERFLOW]
[CX] [Option Start]Filen er en almindelig fil og et forsøg på at læse udover offset maksimum på denne stream.[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 Jorden giver nok til alle menneskers behov, men ikke til alles griskhed!

Mahatma Gandhi



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