Souvent, lorsque le logiciel est en cours d'exécution, il est nécessaire d'entrer les données résultantes dans un fichier existant. De plus, il est nécessaire d'ajouter le fichier de manière à ce que le reste des données qui y sont stockées reste inchangé. Cette tâche peut être facilement résolue à l'aide des fonctions du langage de programmation C. Le moyen le plus simple d'ajouter des données à un fichier consiste à utiliser des attributs spéciaux de la fonction de fichier standard. Avec leur aide, vous pouvez ouvrir et ajouter des données à un fichier plusieurs fois pendant le fonctionnement du programme.
Nécessaire
Environnement de programmation C
Instructions
Étape 1
Les fonctions permettant de travailler avec des fichiers et d'y envoyer des données lors de la programmation en C se trouvent dans une bibliothèque spéciale. Connectez-les à votre programme. Pour cela, avant d'écrire le code, spécifiez le fichier d'en-tête de cette bibliothèque. Entrez la ligne #include "stdio.h".
Étape 2
Dans le texte du programme, créez un pointeur vers le descripteur de fichier. Pour ce faire, écrivez une ligne dans le code du programme comme: FILE * pFile, où pFile est le nom du pointeur créé.
Étape 3
Ouvrez le fichier dans lequel vous devez ajouter des données. Utilisez la fonction suivante: pFile = fopen ("NameFile.txt", "a"). Ici NameFile.txt est le nom du fichier. Le deuxième paramètre, le symbole de l'alphabet latin, "a" définit le mode d'ouverture du fichier avec la possibilité d'y ajouter des données.
Étape 4
Si le fichier auquel vous devez ajouter des valeurs ne se trouve pas dans le même répertoire que celui où s'exécute votre programme, spécifiez avec le nom du fichier son chemin complet sur le disque dur. Pour ce faire, modifiez la ligne dans le premier paramètre. Par exemple, le chemin d'accès à un fichier situé dans le répertoire racine du lecteur D est spécifié par l'entrée: « D: NameFile.txt ».
Étape 5
Ajoutez les données souhaitées au fichier ouvert. Pour cela, il est préférable d'utiliser la fonction surchargée fprintf (pFile, Added data:% s
, datStr). Le premier paramètre pFile de cette fonction spécifie le descripteur de fichier à ajouter. Vient ensuite la ligne qui est sortie dans le fichier dans son intégralité, à l'exception des caractères spéciaux.
Étape 6
Les caractères après le signe "%" indiquent les types de données de sortie. Ainsi, l'expression "% s" signifie que le troisième paramètre de la fonction est une variable de chaîne. Pour sortir dans un fichier par une variable de type int, mettez l'expression "% d", pour sortir l'adresse du pointeur - "% p". Pour le saut de ligne après l'enregistrement des données, le symbole"
. Ainsi, les prochaines données entrées dans le fichier seront écrites sur une nouvelle ligne.
Étape 7
Après avoir affiché les données dont vous avez besoin, fermez le fichier par son descripteur à l'aide de la commande fclose (pFile). Ensuite, enregistrez le programme, compilez-le et exécutez-le. Les données spécifiées seront ajoutées au fichier.