Libreria degli header file del C ANSI

Pagina creata da Filippo Casagrande
 
CONTINUA A LEGGERE
Libreria degli header file del C ANSI
    Nome                                                                                     Descrizione
       Contiene la macro assert, utilizzata per indentificare errori logici ed altri tipi di bug nelle versioni di debug di un programma.
      Un gruppo di funzioni usate per manipolare numeri complessi. (Aggiunto con il C99)
                 Questo header file contiene funzioni usate per classificare i caratteri in base ai loro tipi o per convertirli da maiuscoli a minuscoli,

                  indipendentemente dal set di caratteri utilizzato (tipicamente ASCII, ma esistono anche implementezioni che usano l'EBCDIC).
        Per testare i codici di errore restituiti dalle funzioni di libreria.
         Per controllare l'ambiente in virgola mobile. (Aggiunto con il C99)
                 Contiene delle costanti definite che indicano le proprietà specifiche dell'implementazione della libreria in virgola mobile,
        come ad esempio la minima differenza tra due numeri in virgola mobile (_EPSILON), il massimo numero di cifre significative
                  (_DIG) e l'intervallo di numeri che possono essere rappresentati (_MIN, _MAX).
     Per effettuare conversioni precise tra i tipi interi. (Aggiunto con il C99)
       Per programmare nel set di caratteri ISO 646. (Aggiunto con l'NA1)
                 Contiene delle costanti definite che indicano le proprietà specifiche dell'implementazione dei tipi interi, come

                  l'intervallo dei numeri rappresentabili (_MIN, _MAX).
       Per setlocale() e le costanti relative. Utilizzato per scegliere il codice locale adatto.
         Per le funzioni matematiche comuni.
       Dichiara setjmp/longjmp, utilizzate per salti non locali.
       Per controllare varie condizioni d'eccezione.
       Utilizzato da funzioni che accettano un numero variabile di parametri.
      Per un tipo di dato booleano. (Aggiunto con il C99)
       Per definire vari tipi interi. (Aggiunto con il C99)
       Per definire vari tipi e macro utili.
        Fornisce le funzionalità basilari di input/output del C. Questo file include il prototipo delle venerabili funzioni printf e scanf.
Per eseguire un gran numero di operazioni, tra cui conversioni, generazione di numeri pseudo-casuali, allocazione di memoria,

                     controllo del processo, variabili d'ambiente, segnali, ricerca ed ordinamento.
           Per manipolare le stringhe.
           Per funzioni matematiche di tipo generico. (Aggiunto con il C99)
             Per convertire tra vari formati di data e ora.
                     Per manipolare stream o stringhe contenenti caratteri estesi - fondamentale per supportare una lunga serie di lingue con

                     caratteri non occidentali. (Aggiunto con l'NA1)
           Per la classificazione dei caratteri estesi. (Aggiunto con l'NA1)
             	
  
             \	
  
             	
  
             \	
  
             	
  
             	
  
 
	
  
Funzioni libreria stdio.h
Le funzioni dichiarate in stdio.h possono generalmente essere divise in due categorie: le funzioni per la manipolazione
di file e quelle per la manipolazione dell'input/output.
         Nome                                                                              Descrizione

fclose                    Chiude il file associato al valore FILE * passatole.
fopen, freopen,
fdopen                    Apre un file in lettura o scrittura.
remove                    Rimuove un file.
rename                    Rinomina un file.
                          Agisce come se fosse stata chiamata la funzione fseek(stream, 0L, SEEK_SET) sullo stream
rewind
                          passatole; in aggiunta, cancella il suo indicatore d'errore.
tmpfile                   Crea ed apre un file temporaneo, che viene poi cancellato e chiuso con fclose().

clearerr                   Cancella l'indicatore di fine file e quello d'errore per un dato stream.
feof                       Controlla se l'indicatore di fine file è stato settato per un dato stream.
ferror                     Controlla se l'indicatore d'errore è stato settato per un dato stream.
fflush                     Forza lo svuotamento del buffer output per un dato stream, provocando l'immediata scrittura su file.
                           Salva la posizione corrente associata allo stream passato come primo argomento (un FILE *)
fgetpos
                           nel secondo argomento passatole (un fpos_t *).
fgetc               Restituisce un carattere da un file.
                    Restituisce una stringa presa da un file, terminata da un carattere di nuova riga ('\n') o
fgets
                     dal carattere nullo ('\0').
fputc               Scrive un carattere su un file.
fputs               Scrive una stringa su un file.
ftell               Restituisce un indicatore di posizione sul file che può essere passato alla funzione fseek().
fseek               Si sposta attraverso un file.
                    Imposta l'indicatore di posizionamento del file di uno stream associato al primo argomento
fsetpos
                    (un FILE *) come memorizzato nel suo secondo argomento (un fpos_t *).
fread               Legge da file dei dati di diverse dimensioni.
fwrite              Scrive su file dei dati di diverse dimensioni.
                    Legge e restituisce un carattere dallo stream passatole ed incrementa l'indicatore di posizionamento
getc                 nel file; è possibile che venga implementato come macro con gli stessi effetti di fgetc(),
                     tranne che potrebbe agire sullo stream più di una volta.
                    Restituisce allo stream almeno un carattere. Alla successiva chiamata di getc verrà passato
ungetc
                     il carattere restituito da ungetc
getchar             Ha gli stessi effetti di getc(stdin).
                    Legge caratteri da stdin finché non incontra un carattere di nuova riga (newline) o un EOF
gets
                    e salva il risultato nell'argomento passatole (char *).
printf, fprintf,
sprintf, snprintf   Utilizzato per stampare vari tipi di dato su stdout.
vprintf             Anch'essa utilizzata per stampare su stdout.
                    Scrive un messaggio di errore su stderr.
perror
                    un carattere in uno stream di input.
int scanf(const     La funzione scanf legge dei caratteri dal canale standard di input (stdin),
char *format, ...)            li converte secondo le specifiche di formattazione fornite dall'argomento format e

int fscanf(FILE               memorizza i valori ottenuti negli argomenti seguenti.
*stream, const char           La stringa di formattazione deve essere costituita da un carattere '%' seguito da uno degli specificatori elen
*format, ...);
                              c    Carattere
                              d    Numero decimale
                              f    Numero reale
                              s    Stringa (array di caratteri)
                              p    Indirizzo di memoria
                              La funzione fscanf() ha lo stesso comportamento della funzione scanf(),
                              ma l'input avviene da stream.
puts                          Scrive una stringa su stdout.
	
  
Funzioni libreria stdlib.h
Le funzioni di stdlib.h possono essere classificate nelle seguenti categorie: conversione tra tipi, gestione della
memoria, controllo dei processi, ricerca ed ordinamento, matematica semplice.
       Nome                                                                            Descrizione
                                                                             Conversione tra tipi
atof          Converte una stringa in un numero in virgola mobile. Equivalente a strtod(s, (char**)NULL).
atoi          Converte una stringa in un numero intero. Equivalente a (int)strtol(s, (char**)NULL, 10).
atol          Converte una stringa in un numero intero lungo (long int). Equivalente a strtol(s, (char**)NULL, 10).
Converte una stringa in un double (numero a virgola mobile), effettuando dei controlli sull'overflow e restituendo anche
strtod
        l'eventuale parte non convertita della stringa.
       Converte una stringa, che rappresenta un numero in una base arbitraria compresa tra 2 e 36, in un double
strtol (numero a virgola mobile), effettuando dei controlli sull'overflow e restituendo anche l'eventuale parte non
        convertita della stringa.
strtou
l      Equivalente a strtol() tranne per il tipo del risultato, che è unsigned long.
                                                              Generazione di numeri pseudocasuali
rand      Restituisce un numero intero pseudocasuale compreso tra 0 e RAND_MAX.
srand     Inizializza il seme per la sequenza di numeri pseudocasuali della funzione rand().
                                                             Allocazione e deallocazione di memoria
calloc
,
malloc
,      Funzioni che si occupano dell'allocazione dinamica della memoria.
reallo
c
free   Libera la memoria allocata dinamicamente dalla famiglia di funzioni malloc().
                                                                        Controllo dei processi
abort  Causa la terminazione immediata ed anormale del programma, come se fosse stato invocato raise(SIGABRT).
       Registra una funzione, della quale le viene passato il puntatore, affinché venga eseguita appena prima della
atexit
       normale terminazione del programma.
       Causa la normale terminazione del programma. Tutte le funzioni registrate con atexit() vengono eseguite con
exit    ordine inverso rispetto alla loro registrazione, gli stream associati al programma vengono liberati, i file vengono
       scritti su disco (vedere flush()) ed il controllo viene restituito all'ambiente chiamante, assieme ad un valore numerico,
che generalmente indica lo stato del programma o la causa della sua terminazione, che deve essere fornito alla
       funzione stessa.
       Restituisce la stringa che nell'ambiente di lavoro del programma è associata al nome fornito, oppure NULL se non
getenv esiste alcuna stringa. I dettagli della funzione sono strettamente dipendenti dal sistema operativo. Vedere anche
        variabile d'ambiente.
       Passa la stringa fornitale all'ambiente di lavoro per l'esecuzione e restituisce il codice d'uscita del comando invocato
system
       . Se si fornisce NULL, informa sulla eventuale presenza nel sistema di un processore di comandi.
                                                                              Ricerca ed ordinamento
bsearc
h      Implementa in maniera generica l'algoritmo di ricerca dicotomica.
qsort  Implementa in maniera generica l'algoritmo di ordinamento quicksort.
                                                                 Matematica semplice - presenti anche in math.h
abs,
labs      Calcola il valore assoluto dell'argomento.
div,
ldiv      Calcola il quoziente ed il resto della divisione intera tra il dividendo ed il divisore forniti.
	
  
Funzioni string.h
                 Nome                                                                                        Descrizione
void *memcpy(void *dest, const void
*src, size_t n);                                          Copia n bytes tra due aree di memoria che non devono sovrapporsi.
void *memmove(void *dest, const void                      Copia n bytes tra due aree di memoria; a differenza di memcpy le aree
*src, size_t n);                                          di memoria possono sovrapporsi.
void *memchr(const void *s, int c,      Ritorna un puntatore alla prima occorrenza di c in s, o NULL se c non
size_t n);                              compare tra i primi n caratteri di s.
int memcmp(const void *s1, const void
*s2, size_t n);                         Confronta i primi n caratteri di s1 con s2.
void *memset(void *s, int c, size_t
n);                                     Colloca c nei primi n caratteri di s.
char *strcat(char *dest, const char
*src);                                  Concatena src alla stringa dest.
char *strncat(char *dest, const char
*src, size_t n);                        Concatena al massimo n caratteri src alla stringa dest.
char *strchr(const char *s, int c);     Restituisce un puntatore alla prima occorrenza di c in s.
char *strrchr(const char *s, int c);    Restituisce un puntatore all'ultima occorrenza di c in s.
int strcmp(const char *s1, const char
*s2);                                   Confronta la stringa s1 con s2.
int strncmp(const char *, const char
*, size_t);                             Confronta al massimo n caratteri della stringa s1 con s2.
int strcoll(const char *, const char    Confronta due stringhe utilizzando l'ordine lessicografico stabilito dalla
*);                                     localizzazione utilizzata
char *strcpy(char *s1, const char
*s2);                                   Copia la stringa s2 nella stringa s1, incluso il carattere di terminazione \0.
char *strncpy(char *s1, const char
*s2, size_t n);                         Copia al massimo n caratteri della stringa s2 in s1.
char *strerror(int n);                  Restituisce un puntatore alla stringa che corrisponde all'errore n.
size_t strlen(const char *s);           Restituisce la lunghezza della stringa s.
size_t strspn(const char *s, const      Restituisce la lunghezza della prima istanza della stringa s di
char *accept);                          lunghezza massima composta esattamente dai caratteri definiti della
stringa accept
                                                Restituisce la lunghezza della porzione iniziale della stringa s di lunghezza
size_t strcspn(const char *s, const
char *reject);                                   massima composta esattamente da caratteri diversi da quelli della stringa
                                                 reject
char *strpbrk(const char *s, const              Restituisce la prima occorrenza di un carattere presente nella stringa s che
char *accept);                                   sia uguale ad un qualsiasi carattere presente nella stringa accept
char *strstr(const char *haystack,              Trova la prima occorrenza della stringa needle all'interno della stringa
const char *needle);                             haystack
char *strtok(char *s, const char                Spezza la stringa s in una serie di stringhe chiamate [token] in
*delimiters);                                    corrispondenza dei carattere delimitatore delimiters
size_t strxfrm(char *dest, const char           Trasforma la stringa puntata da src secondo la localizzazione in uso
*src, size_t n);                                e e copia i primi n caratteri di src nella stringa dest
	
  
Funzioni math.h
	
  
   Membro                  Descrizione
acos         arcocoseno
asin         arcoseno
atan         arcotangente
atan2        arcotangente di due parametri
ceil         l'intero minore non minore del parametro
cos          coseno
cosh         coseno iperbolico
exp(double
x)           funzione esponenziale, calcola ex
fabs         valore assoluto
             l'intero maggiore non maggiore del
floor
             parametro
fmod         resto del numero in virgola mobile
frexp        frazione e potenza di due.
ldexp        operazione in virgola mobile
log          logaritmo naturale
log10        logaritmo in base 10
pow(x,y)     eleva un valore dato ad esponente, xy
sin          seno
sinh         seno iperbolico
sqrt         radice quadrata
tan          tangente
tanh         tangente iperbolica
	
  
Puoi anche leggere