Institut Galilée Architecture, Système
Année 2009-2010 Licence 2
T.P. 6 : Les fichiers
Ce T.P. traitera de la manipulation de fichiers (lecture, écriture).
Exercice :
1. Créer un fichier « Text1.txt » dans lequel vous allez écrire votre nom, prénom ainsi que votre groupe. Ecrire un programme permettant :
D’ouvrir un fichier en lecture seulement
De lire son contenu
D’afficher à l’écran le contenu du fichier.
Rappel :
Ci-dessous le prototype de la fonction permettant l’ouverture d’un fichier.
FILE* fopen(const char* nomDuFichier, const char* modeOuverture) Cette fonction a besoin de deux paramètres d’entrée :
• Le nom du fichier que l’on veut ouvrir.
• Le mode d’ouverture du fichier (‘‘r ’’ : pour lecture seule, ‘‘w’’ écriture seule,
‘‘a’’ ajout,…).
2. Créer un deuxième fichier « Text2.txt » dont le contenu sera, dans un premier temps, identique à celui du fichier « Text1.txt ». Ecrire un programme permettant :
de lire les deux fichiers en mode lecture seule
de comparer le contenu des fichiers (fonction str_equal du T.P. 5)
d’écrire dans un fichier nommé « Text3.txt » 1 si le contenu est identique et 0 sinon.
3. Reprendre le programme de la question précédente, en modifiant le contenu du fichier
« Text2.txt ». Vérifier le bon fonctionnement de votre programme 4. Ecrire un programme permettant d’effectuer les opérations suivantes :
lit deux chaînes de caractères saisies au clavier
crée un fichier nommé « Text5.txt » et « Text6.txt ».
écrit, respectivement, dans le fichier « Text5.txt » et « Text6.txt » la première et deuxième chaîne de caractères. Compare les deux chaînes de caractères
écrit dans un fichier « Text7.txt » 1 ou 0 si les deux chaînes sont identiques ou différentes, respectivement.