Les données stockées en mémoire (tableaux...) sont perdues dès la sortie du programme. Les fichiers stockés sur support magnétiques (disquette, disque...) sont par contre conservables.
Il existe deux types de fichiers :
Les fichiers séquentiels : On accède au contenu dans l'ordre de stockage.
Les fichiers à accès direct : On peut accéder directement à un enregistrement précis. En C, les fichiers sont a priori considérés comme des fichiers texte, c'est à dire qu'ils il contiennent des caractères ASCII. Mais il est aussi possible de considérer des fichiers binaires, où les données ne sont pas converties en ASCII mais elles sont stockées telles qu'elles sont en mémoire.
[...] Exemple : FILE ; fopen("tp6.c", ; printf(« impossible d'ouvrir le fichier ; else { traitements utilisant le fichier identifié par le pointeur f } Fermeture d'un fichier La fermeture d'un fichier se fait à l'aide de la fonction fclose, qui a le prototype suivant : int fclose (FILE Cette fonction permet de terminer la manipulation d'un fichier ouvert. Elle détruit le lien entre le descripteur du fichier et le fichier physique. Retourne 0 (zéro) si la fermeture s'est bien passée. [...]
[...] int fread (void *bloc, int taille, int nb, FILE int fwrite (void *bloc, int taille, int nb, FILE Les paramètres sont décrits comme suit : Les 2 fonctions retournent le nombre d'enregistrements lus/écrits. 3-3 Déplacement dans un fichier On peut modifier la position courante dans le fichier ou bien on peut la connaître. int fseek(FILE long nb, int code) Déplace le pointeur du fichier de nb octets à partir de : Début de fichier si code = SEEK_SET. Position courante si code = SEEK_CUR. Fin du fichier si code = SEEK_END. [...]
[...] Les Fichiers Les données stockées en mémoire (tableaux . ) sont perdues dès la sortie du programme. Les fichiers stockés sur support magnétique (disquette, disque . ) sont par contre conservables. Il existe deux types de fichiers : Les fichiers séquentiels : On accède au contenu dans l'ordre de stockage. Les fichiers à accès direct : On peut accéder directement à un enregistrement précis. En les fichiers sont a priori considérés comme des fichiers texte, c'est à dire qu'ils contiennent des caractères ASCII. [...]
[...] Elle retourne vrai si on est à la fin du fichier et faux sinon. 3-1 Accès par ligne (Entrées/Sorties formatées) On peut accéder au contenu du fichier ligne par ligne ; en considérant les lignes comme chaîne de caractères dans les fichiers texte. Ainsi la fonction : char * fgets(char int max, FILE permet de lire une chaîne de caractères en s'arrêtant au caractère ou bien à max-1 caractères. Le résultat est stocké dans la chaîne de caractères S. La fonction ajoute à la chaîne S le caractère après le dernier caractère qu'elle a stocké dans le tableau. [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture