Comment lire un fichier séquentiel en C

entrée du fichier et la sortie est une capacité très importante de tout langage de programmation, car il permet à votre programme pour lire et écrire des fichiers. Dans le langage de programmation C, fichier d'entrée et de sortie fait partie de la syntaxe de base et appartient à la bibliothèque "cstdio". Pour lire un fichier, le fichier doit être ouvert et chaque caractère lu séquentiellement. Lecture d'un fichier de cette manière est une excellente façon de vous présenter à la bibliothèque "cstdio".

Instructions

1 Ouvrez le C IDE en cliquant sur son icône. Créer un nouveau projet en sélectionnant "Nouveau fichier C Projet / /." Un nouveau projet de C est créé et un fichier de code source vide apparaît dans la fenêtre principale de l'éditeur.

2 Importez la bibliothèque "cstdio" en utilisant la ligne de code suivante:

include <stdio.h>

3 Créer une fonction principale en écrivant le code suivant:

int main()

{

}

4 Déclarer un pointeur vers un type de fichier en écrivant ce qui suit entre les accolades de la fonction principale. Tout le code à partir d'ici va entre les accolades de la fonction principale, dans un ordre séquentiel.

FILE * pfile;

5 Ouvrir un fichier pour la lecture en utilisant la fonction fopen (). Vous devez passer le nom du fichier dans la fonction, donc si votre fichier texte est nommé "test.txt", vous aurez besoin d'écrire ceci:

pfile = fopen ( "text.txt", "r");

6 Déclarez un type char comme ceci:

char c;

7 Itérer à travers le fichier séquentiellement, en regardant chaque caractère le long du chemin. Un EOF spécial (fin de fichier) de caractère marque la fin du fichier, de sorte que vous voulez regarder pour cela. Une façon de regarder un personnage est d'utiliser la fonction fgetc (). Vous pouvez tester pour voir si le caractère est un fichier EOF comme ceci:

tandis que ((c = fgetc (pfile))! = EOF)

{

}

8 Imprimez chaque caractère dans le fichier. Cette option est facultative, mais elle illustre le fait que le fichier est en cours de lecture séquentielle. Vous devez mettre la ligne suivante entre les accolades de la boucle while:

printf ( "% c", c);

9 Compiler et exécuter le programme. La volonté sortie du programme tout le texte à partir du fichier texte à la console.