Notions de base de fichiers dans la programmation de c

La bibliothèque de programmation C offre des fonctions pour faire un nouveau fichier, écrit à ce fichier, et lire des données depuis un fichier. Pour renforcer ces fonctions de base de fichiers sont une suite de fonctions de manipulation de fichiers. Ils permettent à vos programmes pour renommer, copier et supprimer des fichiers. Les fonctions travaillent sur un fichier, pas seulement ceux que vous créez, donc soyez prudent!

Sommaire

Comment renommer un fichier dans la programmation C

La fonction rename () n'a pas de nom seulement appropriée, mais il est également assez simple à comprendre:

x = Renommer (oldname,newname) -

oldname est le nom d'un fichier déjà present- newname est le nouveau nom du fichier. Les deux valeurs peuvent être immédiats ou des variables. La valeur de retour est 0 à -1 sinon avec succès.

La fonction rename () est un prototype dans le fichier d'en-tête stdio.h.

Le code de source indiqué dans la création et renommer un fichier crée un fichier nommé blorfus puis renomme ce fichier à wambooli.

CRÉATION ET renommer un fichier




#include #include int main () {FILE * = Test-tests fopen ("blorfus", "w") - if (! test) {puts ("Impossible de créer le fichier") - sortie (1) -} fclose ( test) -puts ("Fichier créé") - si (renommer ("blorfus", "wambooli") == -1) {puts ("Impossible de renommer le fichier") - sortie (1) -} puts ("fichier renommé ") -retour (0) -}

Les lignes 9 à 15 créent le fichier blorfus. Le fichier est empty- rien est écrit pour elle.

La fonction rename () à la ligne 17 renomme le fichier. La valeur de retour est comparé à -1 à la ligne 18 pour voir si l'opération a réussi.

Exercice 1: Créer un nouveau programme en utilisant le code de source indiqué dans la création et renommer un fichier. Construire et exécuter.

Comment copier un fichier dans la programmation C

La bibliothèque C dispose d'aucune fonction qui duplique un fichier. Au lieu de cela, vous devez façonner votre propre: Écrire un code qui lit dans un fichier, un morceau à la fois, et puis écrit ce morceau dans un fichier en double. Voilà comment les fichiers sont copiés.

Dupliquer ce fichier montre comment un fichier peut être dupliqué ou copié. Les deux fichiers sont spécifiés dans les lignes 9 et 10. En fait, la ligne 9 utilise le nom du fichier de l'exercice, le code source de ce fichier en double. Le fichier de destination, qui contient la copie, est tout simplement le même nom, mais avec une extension bak.

En double qui FILE

#include #include int main () {FILE * original, copie-int * c-originale = fopen ("ex2308.c", "r") - copier = fopen ("ex2308.bak", "w") - si (!! originale || copier) {puts ("erreur de fichier!") - sortie (1) -} while (! (c = fgetc (original)) = EOF) fputc (c, copie) -puts ("Fichier dupliqué ") -retour (0) -}

Le travail de copie est effectuée par la boucle while à la ligne 16. Un caractère est lu par la fonction fgetc (), et il est immédiatement copié sur la destination par la fonction fputc () à la ligne 17. La boucle continue de tourner jusqu'à ce que l'EOF, ou fin de fichier, est rencontré.

Exercice 2: Copiez la forme de code source Dupliquer ce fichier dans votre éditeur. Enregistrez le fichier sous ex2308.c, construire et l'exécuter. Vous aurez besoin d'utiliser votre système d'exploitation de l'ordinateur pour voir le fichier résultant dans une fenêtre de dossier. Ou vous pouvez afficher les résultats dans un terminal ou fenêtre de commande.

Comment supprimer un fichier dans la programmation C

Programmes supprimer des fichiers tout le temps, même si les fichiers sont la plupart du temps de toute façon temporaire. Retour dans les mauvais jours, de nombreux programmeurs se sont plaints au sujet des programmes qui ne “. Nettoyer leur gâchis ” Si votre code crée des fichiers temporaires, rappelez-vous de les enlever avant de quitter le programme. La façon de le faire est via la fonction unlink ().

Oui, la fonction est nommé unlink et non supprimer ou de retirer ou d'effacement ou tout autre commande du système d'exploitation que vous autrement utilisé pour. Dans Unix, la commande unlink peut être utilisé dans la fenêtre du terminal de zapper fichiers, bien que la commande rm est plus populaire.

Le unlink () fonction nécessite la présence du fichier unistd.h, que vous voyez à la ligne 3 dans le dossier Be Gone!

FICHIER Be Gone!

#include #include #include int main () {if (unlink ("wambooli") == -1) {puts ("Je ne peux pas tuer ce fichier") - sortie (1) -} puts ("Fichier tués ") -retour (0) -}

Le fichier prévu pour la mort est listé dans la ligne 9 comme seul argument la fonction unlink () de. Il est le fichier de wambooli, créé en arrière dans l'exercice 1! Donc, si vous ne disposez pas de ce fichier, revenir en arrière et travailler Exercice 1.

Exercice 3: Tapez le code source à partir du fichier Be Gone! dans votre éditeur. Construire et exécuter.


» » » » Notions de base de fichiers dans la programmation de c