C standard library :: stdio

fputc

int fputc (int c, FILE *stream)

Denne funktion skriver en byte c til output stream på den position indikeret af en, hvis defineret, tilhørende fil-position indikator. Den konverterer c til unsigned char for skrivningen. Hvis filen ikke kan manipulere position eller hvis filen blev åbnet i append mode er byte'n lagt til enden af filen.

Returværdi

Returnerer byte'n, hvis skrivningen lykkedes ellers returneres EOF, [CX] [Option Start]og errno sættes til indikation af fejlen.[Option End]

Fejl

Funktionen vil fejle hvis:

[EAGAIN]
[CX] [Option Start]O_NONBLOCK flaget er sat for file descriptor bagom stream og tråden skal vente i en skrive-operation.[Option End]
[EBADF]
[CX] [Option Start]File descriptor bagom stream er ikke en valid file descriptor åben for skrivning.[Option End]
[EFBIG]
[CX] [Option Start]Et forsøg på at skrive til en fil der overstiger systemets maksimum for filstørrelse.[Option End]
[EFBIG]
[XSI] [Option Start]Et forsøg på at skrive til en fil der overstiger processens maksimum for filstørrelse.[Option End]
[EFBIG]
[CX] [Option Start]Filen er en almindelig fil og et forsøg på at skrive på eller udover offset maksimum.[Option End]
[EINTR]
[CX] [Option Start]Skriveoperationen blev stoppet grundet modtagelsen af et signal og ingen data er derved 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]
[ENOSPC]
[CX] [Option Start]Der ikke er mere fri plads tilgængelig på den device hvor filen er placeret.[Option End]
[EPIPE]
[XSI] [Option Start]Et forsøg på at skrive til en pipe eller FIFO som ikke er åben for læsning af nogen process. Et SIGPIPE signal sendes også til tråden. [Option End]
[ENOMEM]
[CX] [Option Start]Ikke nok memory tilgængelig.[Option End]
[ENXIO]
[CX] [Option Start]En forespørgsel til en ikke eksisterende device blev afgivet, eller forespørgslen var udenfor kapaciteten af denne device.[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 Den styrer bedst, som styrer mindst.

Lao-tze



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