C programmering for nybegyndere

printf - stdio.h

Formateret output er en familie af funktioner der alle har det fælles at de omsætter parametre med forskellige datatyper til tekst.

#include <stdio.h> int printf(const char *format, ...); int fprintf(FILE *stream, const char *format, ...); int sprintf(char *str, const char *format, ...); int snprintf(char *str, size_t size, const char *format, ...); int asprintf(char **strp, const char *format, ...); int dprintf(int d, const char *format, ...); #include <stdarg.h> int vprintf(const char *format, va_list ap); int vfprintf(FILE *stream, const char *format, va_list ap); int vsprintf(char *str, const char *format, va_list ap); int vsnprintf(char *str, size_t size, const char *format, va_list ap); int vasprintf(char **strp, const char *format, va_list ap); int vdprintf(int d, const char *format, va_list ap);

Formatet for output styres med strengen *format i ovenstående syntaks, printf og vprintf skriver ud til stdout medens andre har alternative måder at aflevere teksten. Der er to grupper hvor printf og vprintf hører til hver af disse, som adskiller sig i måden parametre afleveres.

printf

Skriver til skærmen, den kan også hedde konsol (eng. console) og terminal. Terminalen kan være skærmen på linux maskinen eller en forbindelse via Internettet på et fjernt sted. Det output hedder i C-terminologi stdout. Så hvis vi skal sige hvor outputtet render hen i C-terminilogi så sendes outputtet til stdout.

Følgende eksempel viser nogle muligheder med printf se yderlig informationer på formatspecifier.

 

/* formateret_udskrift.c - brug af printf familien */ #include <stdio.h> #include <limits.h> main() { int heltal; double decimaltal; char tekst[] = "konstant tekst"; char ch; heltal=123; decimaltal=123.456; printf("tekst er %s og int er %d\n",tekst,heltal); printf("1234567890123456\n"); printf("%15d\n",heltal); printf("%15.5d\n",heltal); printf("%15.5f\n",decimaltal); printf("%15.5e\n",decimaltal); printf("%15.2g\n",decimaltal); printf("%15.6g\n",decimaltal); }
formateret_udskrift.c

 

  • Compiler programmet og kør den
# gcc formateret_udskrift.c # ./a.out tekst er konstant tekst og int er 123 1234567890123456 123 00123 123.45600 1.23456e+02 1.2e+02 123.456 #

fprintf

Når du istedet vil skrive ud til en fil bruger du fprintf. Den fungerer ligesom printf, med den forskel at du giver den en FILE parameter. FILE kaldes en stream (strøm) associeret med en strøm af data der sendes til en fil.

 

 

 

 

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 Et uordentligt skrivebord er et tegn på en ordentlig tankegang.

Benjamin Franklin



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