TacOS
0.2
|
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) |
FILE * | fopen (const char *path, const char *mode) |
FILE * | fdopen (int fd, const char *mode) |
FILE * | freopen (const char *path, const char *mode, FILE *stream) |
FILE * | fmemopen (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 |
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 de ce que fait le fichier
#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.
void clearerr | ( | FILE * | stream | ) |
stream | Flux à réinitialiser. |
int fclose | ( | FILE * | fd | ) |
Ferme le stream fd.
int feof | ( | FILE * | stream | ) |
stream | Flux à tester. |
int ferror | ( | FILE * | stream | ) |
stream | Flux à tester. |
int fgetc | ( | FILE * | stream | ) |
Fgetc lit le caractère suivant depuis le flux stream.
stream | le stream depuis lequel on lit le caractère. |
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.
s | buffer où on va écrire ce qu'on lit sur stream. |
size | la taille du buffer. |
stream | le stream depuis lequel on lit les caractères. |
int fileno | ( | FILE * | stream | ) |
stream | Flux à analyser. |
Cette fonction associe un buffer de taille size à un nouveau stream. Les modes sont les même que fopen.
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
stream | un pointeur sur un stream. |
format | chaîne de format précisant le format de conversion pour la sortie. |
... | liste variable d'arguments à afficher. |
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.
int fseek | ( | FILE * | stream, |
long | offset, | ||
int | whence | ||
) |
stream | Le stream considéré. |
offset | Le décalage. |
whence | Méthode : depuis le début, la fin ou en relatif. |
long ftell | ( | FILE * | stream | ) |
stream | Le stream considéré. |
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.
ptr | Pointeur vers les données à écrire. |
size | Taille d'un élément de données. |
nmemb | Nombre d'éléments. |
stream | Stream à utiliser. |
int getchar | ( | void | ) |
Lit un caractère depuis stdin. Strictement équivalent à fgetc(stdin).
Fonction de la libc. getchar est équivalent à fgetc(stdin).
void perror | ( | const char * | s | ) |
Afficher le message donné en argument suivi du message associé à l'erreur (errno).
s | le message à afficher avant l'erreur. |
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
format | chaîne de format précisant le format de conversion pour la sortie. |
... | liste variable d'arguments à afficher. |
int remove | ( | const char * | pathname | ) |
Supprime un fichier en utilisant unlink et un dossier avec rmdir.
pathname | Chemin du fichier à supprimer. |
void rewind | ( | FILE * | stream | ) |
stream | Le stream considéré. |
Modifie le buffer et les flags d'un stream
stream | le stream a modifier |
buf | le nouveau buffer (peut être défini à NULL et sera alloué automatiquement. |
mode | les nouveaux flags |
size | taille du nouveau buffer |
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
str | le buffer dans lequel on écrit. |
size | le nombre maximum de caractères à écrire dans le buffer. |
format | chaîne de format précisant le format de conversion pour la sortie. |
... | liste variable d'arguments à afficher. |
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
str | le buffer dans lequel on écrit. |
format | chaîne de format précisant le format de conversion pour la sortie. |
... | liste variable d'arguments à afficher. |
FILE* __file_list |
Liste chainée qui contient les streams.