TacOS  0.2
 Tout Structures de données Fichiers Fonctions Variables Définitions de type Énumérations Macros
Macros | Définitions de type | Fonctions | Variables
Référence du fichier stdio.h
#include <sys/cdefs.h>
#include <libio.h>
#include <sys/types.h>
#include <stdarg.h>
Graphe des dépendances par inclusion de stdio.h:
Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Macros

#define EOF   (-1)
 
#define _IOFBF   0 /* Fully buffered. */
 
#define _IOLBF   1 /* Line buffered. */
 
#define _IONBF   2 /* No buffering. */
 
#define SEEK_SET   0
 
#define SEEK_CUR   1
 
#define SEEK_END   2
 
#define getc(stream)   fgetc(stream)
 

Définitions de type

typedef long fpos_t
 

Fonctions

int printf (const char *format,...)
 Affiche un message sur la sortie standard stdout. Plus de détails...
 
int fprintf (FILE *stream, const char *format,...)
 Affiche un message dans le stream passé en argument. Plus de détails...
 
int sprintf (char *str, const char *format,...)
 Écrit un message dans le buffer passé en argument. Plus de détails...
 
int snprintf (char *str, size_t size, const char *format,...)
 Écrit un message dans le buffer passé en argument avec une limite sur le nombre de caractères à écrire. Plus de détails...
 
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 scanf (const char *format,...)
 
int sscanf (const char *s, const char *format,...)
 
int fscanf (FILE *stream, const char *format,...)
 
int vsscanf (const char *s, const char *format, va_list ap)
 
int vfscanf (FILE *stream, const char *format, va_list ap)
 
int vscanf (const char *format, va_list ap)
 
int fputc (int c, FILE *stream)
 
int fputs (const char *s, FILE *stream)
 
int putc (int c, FILE *stream)
 
int putchar (int c)
 
int puts (const char *s)
 
int fgetline (FILE *fp, char s[], int lim)
 
int getline (char *s, int lim)
 
size_t fwrite (const void *ptr, size_t size, size_t nmemb, FILE *stream)
 Écriture binaire sur un flux. Plus de détails...
 
size_t fread (void *ptr, size_t size, size_t nmemb, FILE *stream)
 
char * fgets (char *s, int size, FILE *stream)
 Lit au plus size-1 caractères depuis le stream passé en argument. Plus de détails...
 
int fgetc (FILE *stream)
 Lit un caractère depuis le flux stream. Plus de détails...
 
int getchar (void)
 lit un caractère depuis stdin. Plus de détails...
 
int fflush (FILE *stream)
 
int fclose (FILE *fd)
 
int fcloseall (void)
 
FILEfopen (const char *path, const char *mode)
 
FILEfdopen (int fd, const char *mode)
 
FILEfreopen (const char *path, const char *mode, FILE *stream)
 
FILEfmemopen (void *buf, size_t size, const char *mode)
 
int setvbuf (FILE *stream, char *buf, int mode, size_t size)
 Modifie le buffer et les flags d'un stream. Plus de détails...
 
void init_stdfiles (void)
 Initialise les streams de base.
 
int fseek (FILE *stream, long offset, int whence)
 Fixe l'indicateur de position du flux. Plus de détails...
 
long ftell (FILE *stream)
 Obtient la valeur de l'indicateur de position. Plus de détails...
 
void rewind (FILE *stream)
 Place l'indicateur de position au début du fichier. Plus de détails...
 
int fgetpos (FILE *stream, fpos_t *pos)
 
int fsetpos (FILE *stream, fpos_t *pos)
 
int remove (const char *pathname)
 Supprimer un fichier ou répertoire. Plus de détails...
 
void clearerr (FILE *stream)
 Efface la fin de fichier et les indicateurs d'erreur du flux. Plus de détails...
 
int feof (FILE *stream)
 Teste l'indicateur de fin de fichier. Plus de détails...
 
int ferror (FILE *stream)
 Teste l'indicateur d'erreur du flux. Plus de détails...
 
int fileno (FILE *stream)
 Renvoie le numéro de descripteur de fichier associé au stream. Plus de détails...
 
void perror (const char *s)
 Affiche un message d'erreur système. Plus de détails...
 
int rename (const char *oldpath, const char *newpath)
 

Variables

FILE__file_list
 

Description détaillée

Auteur
TacOS developers

LICENSE

Copyright (C) 2010, 2011, 2012 - TacOS developers.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details at http://www.gnu.org/copyleft/gpl.html

You should have received a copy of the GNU General Public License along with this program; if not, see http://www.gnu.org/licenses.

DESCRIPTION

Description de ce que fait le fichier

Documentation des macros

#define SEEK_CUR   1

SEEK relatif à la position actuelle.

#define SEEK_END   2

SEEK par rapport à la fin du fichier.

#define SEEK_SET   0

SEEK à une position donnée.

Documentation des fonctions

void clearerr ( FILE stream)
Paramètres
streamFlux à réinitialiser.
int fclose ( FILE fd)

Ferme le stream fd.

Renvoie
0 en cas de succès sinon EOF.

Voici le graphe d'appel pour cette fonction :

int feof ( FILE stream)
Paramètres
streamFlux à tester.
Renvoie
0 si faux, sinon vrai.
int ferror ( FILE stream)
Paramètres
streamFlux à tester.
Renvoie
non nul si indicateur actif.
int fgetc ( FILE stream)

Fgetc lit le caractère suivant depuis le flux stream.

Paramètres
streamle stream depuis lequel on lit le caractère.
Renvoie
le caractère lu ou EOF en cas d'erreur ou fin de flux.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

char* fgets ( char *  s,
int  size,
FILE stream 
)

Lit au plus size-1 caractères depuis le stream passé en argument. La lecture s'arrête par EOF, retour chariot ou si size-1 caractères ont été lus. Attention, il n'y a pas d'allocation mémoire pour le buffer où on écrit. Le caractère nul est placé à la fin de la chaîne.

Paramètres
sbuffer où on va écrire ce qu'on lit sur stream.
sizela taille du buffer.
streamle stream depuis lequel on lit les caractères.
Renvoie
un pointeur sur s en cas de succès. NULL en cas d'erreur.

Voici le graphe d'appel pour cette fonction :

int fileno ( FILE stream)
Paramètres
streamFlux à analyser.
Renvoie
le numéro du descripteur de fichier.
FILE* fmemopen ( void *  buf,
size_t  size,
const char *  mode 
)

Cette fonction associe un buffer de taille size à un nouveau stream. Les modes sont les même que fopen.

Renvoie
le nouveau stream.
int fprintf ( FILE stream,
const char *  format,
  ... 
)

Affiche un message dans le stream passé en argument. En effectuant les conversions.

 @see fprintf
 @see sprintf
 @see snprintf
 @see vprintf
 @see vfprintf
 @see vsprintf
 @see vsnprintf
Paramètres
streamun pointeur sur un stream.
formatchaîne de format précisant le format de conversion pour la sortie.
...liste variable d'arguments à afficher.
Renvoie
En cas de succès, renvoit le nombre de caractères affichés. Négatif en cas d'erreur.

Voici le graphe des appelants de cette fonction :

size_t fread ( void *  ptr,
size_t  size,
size_t  nmemb,
FILE stream 
)

The fread( ) function shall read into the array pointed to by ptr up to nitems elements whose size is specified by size in bytes, from the stream pointed to by stream. For each object, size calls shall be made to the fgetc( ) function and the results stored, in the order read, in an array of unsigned char exactly overlaying the object. The file position indicator for the stream (if defined) shall be advanced by the number of bytes successfully read. If an error occurs, the resulting value of the file position indicator for the stream is unspecified. If a partial element is read, its value is unspecified.

Voici le graphe d'appel pour cette fonction :

int fseek ( FILE stream,
long  offset,
int  whence 
)
Paramètres
streamLe stream considéré.
offsetLe décalage.
whenceMéthode : depuis le début, la fin ou en relatif.
Renvoie
0 si tout s'est bien passé.

Voici le graphe d'appel pour cette fonction :

Voici le graphe des appelants de cette fonction :

long ftell ( FILE stream)
Paramètres
streamLe stream considéré.
Renvoie
la position absolue.

Voici le graphe d'appel pour cette fonction :

size_t fwrite ( const void *  ptr,
size_t  size,
size_t  nmemb,
FILE stream 
)

Cette fonction écrit jusqu'à nmemb elements dont la taille est définie par size vers le stream pointé par le pointeur stream. Pour chaque elements, fwrite fait size appels à fputc en castant simplement l'element en un tableau de uchar.

Paramètres
ptrPointeur vers les données à écrire.
sizeTaille d'un élément de données.
nmembNombre d'éléments.
streamStream à utiliser.
Renvoie
Nombre d'éléments écrits.
int getchar ( void  )

Lit un caractère depuis stdin. Strictement équivalent à fgetc(stdin).

Renvoie
le caractère lu ou EOF en cas d'erreur ou fin de flux.

Fonction de la libc. getchar est équivalent à fgetc(stdin).

Voici le graphe d'appel pour cette fonction :

void perror ( const char *  s)

Afficher le message donné en argument suivi du message associé à l'erreur (errno).

Paramètres
sle message à afficher avant l'erreur.

Voici le graphe d'appel pour cette fonction :

int printf ( const char *  format,
  ... 
)

Affiche un message sur la sortie standard stdout (peut donc être buffurisé et ce n'est pas nécessairement l'écran).

 @see fprintf
 @see sprintf
 @see snprintf
 @see vprintf
 @see vfprintf
 @see vsprintf
 @see vsnprintf
Paramètres
formatchaîne de format précisant le format de conversion pour la sortie.
...liste variable d'arguments à afficher.
Renvoie
En cas de succès, renvoit le nombre de caractères affichés. Négatif en cas d'erreur.
int remove ( const char *  pathname)

Supprime un fichier en utilisant unlink et un dossier avec rmdir.

Paramètres
pathnameChemin du fichier à supprimer.
Renvoie
ce que return unlink et rmdir.

Voici le graphe d'appel pour cette fonction :

void rewind ( FILE stream)
Paramètres
streamLe stream considéré.
Renvoie
0 si tout s'est bien passé.

Voici le graphe d'appel pour cette fonction :

int setvbuf ( FILE stream,
char *  buf,
int  mode,
size_t  size 
)

Modifie le buffer et les flags d'un stream

Paramètres
streamle stream a modifier
bufle nouveau buffer (peut être défini à NULL et sera alloué automatiquement.
modeles nouveaux flags
sizetaille du nouveau buffer
Renvoie
0 si tout s'est bien passé.
int snprintf ( char *  str,
size_t  size,
const char *  format,
  ... 
)

Écrit un message (en utilisant la syntaxe printf habituelle) dans le buffer passé en argument. Le nombre de caractères est limité. Attention, aucune allocation mémoire n'est faite. Attention !!! Cette limitation n'est pas encore implémentée ! Seul un caractère nul sera correctement placé au n-ième caractère.

 @see printf
 @see fprintf
 @see snprintf
 @see vprintf
 @see vfprintf
 @see vsprintf
 @see vsnprintf
Paramètres
strle buffer dans lequel on écrit.
sizele nombre maximum de caractères à écrire dans le buffer.
formatchaîne de format précisant le format de conversion pour la sortie.
...liste variable d'arguments à afficher.
Renvoie
En cas de succès, renvoit le nombre de caractères affichés. Négatif en cas d'erreur.
int sprintf ( char *  str,
const char *  format,
  ... 
)

Écrit un message (en utilisant la syntaxe printf habituelle) dans le buffer passé en argument. Attention, aucune allocation mémoire n'est faite.

 @see fprintf
 @see sprintf
 @see snprintf
 @see vprintf
 @see vfprintf
 @see vsprintf
 @see vsnprintf
Paramètres
strle buffer dans lequel on écrit.
formatchaîne de format précisant le format de conversion pour la sortie.
...liste variable d'arguments à afficher.
Renvoie
En cas de succès, renvoit le nombre de caractères affichés. Négatif en cas d'erreur.

Voici le graphe des appelants de cette fonction :

Documentation des variables

FILE* __file_list

Liste chainée qui contient les streams.