Fopen en c

Fopen en c

La fonction fopen () crée et corrèle un flux avec le fichier défini par le nom du fichier. L'attribut de mode est une séquence d'octets qui indique le type d'accès au fichier qui a été fourni. L'argument de positionnement précède les arguments de mots clés supplémentaires dans l'attribut de mode. Les lettres minuscules doivent être utilisées pour ces arguments de positionnement. Les arguments de mots clés peuvent être spécifiés en haut ou en minuscules. Les guillemets sont utilisés pour les séparer. Il n'y aurait qu'une seule indication d'un mot-clé déclaré.

Tout fichier accessible est fréquemment déterminé par le titre de fichier donné à la fonction fopen (). Il existe une variété de directives de dénonce de fichiers que nous utiliserons pour concevoir une application. Des caractères personnalisables et des caractères lisibles sont organisés en sections dans des fichiers texte. Un personnage de Newline est utilisé à la fin de chaque ligne. Le système peut introduire ou transformer les caractères de commande dans un flux textuel de résultat.

Les fichiers binaires sont composés d'une chaîne de caractères. Le programme ne transformera pas les bits de contrôle en entrée ou en sortie pour ces fichiers. Dans cet article, nous explorerons comment utiliser la fonction fopen () pour effectuer différentes opérations en C.

Utilisez Fonction fopen ():

La méthode fopen () génère généralement un pointeur de fichiers, qui est utilisé pour ouvrir un fichier défini. Nous pouvons utiliser la référence du fichier après avoir accédé à un fichier pour permettre au compilateur d'exécuter des opérations d'entrée et de sortie.

#inclure
#inclure
int main()

Fichier * file_2 = null;
file_2 = fopen ("file_2.txt "," w + x ");
if (file_2 == null)

printf ("Le fichier n'a pas créé \ n");
sortie (1);

autre

printf ("le fichier est créé \ n");

fclose (file_2);
retour 0;

Pour démarrer le code, nous devons introduire deux fichiers d'en-tête. Pour la déclaration de fonctions d'entrée et de sortie, nous utilisons le fichier d'en-tête. Le deuxième fichier d'en-tête contient des méthodes de gestion de la mémoire, de transformation du type de données, de formation numérique pseudo-aléatoire, de surveillance des processus, de tri et de manipulation, de mathématiques et de caractères multiples ou étendus qui sont déposés et efficaces pour les programmeurs C.

Maintenant à l'étape suivante, nous appliquons la fonction principale () et commençons le codage dans le corps de cette fonction. Nous créons un constructeur pour le fichier et le définissons sur la valeur «null». De plus, nous déclarons la variable pour créer le fichier en appliquant la fonction fopen (). Cette méthode crée un flux et accède au fichier pour lequel le chemin d'accès semble être la chaîne mentionnée par son nom.

Une chaîne est référencée par le paramètre de mode. Le fichier sera déverrouillé dans le mode donné 'W + x.'Ce mode ouvre le fichier spécifique pour la lecture et l'écriture. En plus de cela, si le fichier mentionné est présent, ce mode rend ce fichier vide. Ici «x», est une nouvelle variante, et c'est une forme exclusive de création et d'ouverture. Si le fichier est présent ou ne serait pas réalisé, l'accès à ce fichier via le format exclusif («x») échoue.

Maintenant, nous appliquons la condition IF-Else pour vérifier si le fichier défini est créé ou non. Si le fichier mentionné est égal à NULL, la fonction printf () imprime «le fichier ne crée pas»; sinon printf () Fonction, le fichier est créé.'À la fin du code, nous utilisons la fonction fclose (). La méthode fclose () termine le fichier mentionné avec le pointeur de fichier 'file_2'.

Lorsque nous voulons réécrire le fichier défini en utilisant le mode «W + X», la fonction fopen () donne nul, évitant. Nous obtenons donc ce type de sortie.

Écrivez les données dans le fichier:

En C, le fopen () est une fonction de bibliothèque. Il ouvre toujours les fichiers et effectue différents processus tels que la lecture, l'écriture et la commutation entre les modes. Alors que si le fichier existe déjà, il est accessible; Sinon, un nouveau fichier sera généré.

Tout d'abord, nous intégrons deux fichiers d'en-tête #include et #include . Ceux-ci sont utilisés à différentes fins. Pour la sortie et l'entrée standard, nous utilisons le fichier d'en-tête. Ce fichier d'en-tête déclare les fonctions printf () et scanf ().

Maintenant, nous allons démarrer le code pour démontrer l'utilisation de la fonction fopen (). Nous initialisons la fonction principale (). Dans le corps de la fonction, nous déclarons le pointeur 'file_1' pour fichier. En plus de cela, nous voulons générer un fichier, nous appliquons donc la fonction fopen (). Cette fonction contient les paramètres: nom du fichier 'file_1' et le mode 'W +' pour accéder à ce fichier. Le mode 'W +' recherche un fichier. Les données du fichier seront mises à jour lorsqu'elles auront déjà existé.

Cependant, un nouveau fichier n'est généré que lorsque le fichier ne peut pas exister. Maintenant, la fonction printf () est utilisée pour insérer les données «technologies de l'information» dans le fichier «file_1». À la fin pour fermer le fichier pointé par 'file_1' la fonction fclose () est appliquée.

#inclure
#inclure
int main()

File * file_1;
file_1 = fopen ("file_1.txt "," w + ");
fprintf (file_1, "% s% s% s", "information", "technologie");
fclose (file_1);
retour 0;

Lorsque nous exécutons ce code, un nouveau fichier avec le nom «file_1» ayant le contenu «technologie de l'information» sera généré.

Lisez le fichier:

Ici, la fonction fopen () est utilisée pour ouvrir un fichier obtenu. Il est indiqué dans le fichier d'en-tête ''. Maintenant, si nous voulons examiner le fichier, nous utiliserons le programme ultérieur, qui pourrait accéder au fichier et afficher son contenu.

#inclure
int main()

File * file_1;
INT Display;
file_1 = fopen ("file_1.txt "," r ");
tandis que (1)
affiche = fGetc (file_1);
if (feof (file_1))
casser;
printf ("% c", affichage);

fclose (file_1);
retour 0;

Au début du programme, nous incluons un fichier d'en-tête '' à des fins d'entrée et de sortie. Pour démarrer le code, nous devons déclarer le corps de la fonction principale (). Ici, nous construisons le pointeur pour fichier. En attendant, nous initialisons les variables d'affichage ayant un type de données int. Maintenant, nous faisons une nouvelle variable par le nom de 'File_1'.

De plus, nous définissons la fonction fopen (). Ici, nous passons le nom de fichier 'file_1' ayant son accès comme mode de lecture 'r.'Par ce mode, nous récupérons le fichier. Le fichier est ensuite accessible pour lire exclusivement. Si le fichier est ouvert avec succès, la fonction fopen () importe ceci dans le cache et crée une référence au premier mot dans le fichier.

La fonction fopen () fournit alors null si le fichier n'accède parfois pas. De plus, nous utilisons une boucle de temps pour extraire chaque mot du fichier. Nous lisons le fichier en utilisant la fonction fGetc (). Ce que cela implique, c'est qu'il pourrait fournir une valeur adéquate pour enregistrer un caractère non signé chaque fois qu'il obtient un mot normal du fichier. Mais, nous ne pouvons pas récupérer une valeur de lettre si nous sommes à la fin d'un fichier; Dans cette situation, la fonction FGETC () peut fournir «EOF», ce qui illustrait que nous avons la fin du fichier.

Pour afficher chaque mot du fichier, nous appliquons la fonction printf (). En plus de cela, nous utilisons la fonction fclose () pour fermer le fichier pointé par 'file_1'.

Après avoir exécuté le programme susmentionné, nous obtenons les données «technologies de l'information» du fichier «file_1».

Conclusion:

Nous voyons les méthodes d'utilisation de la fonction fopen () pour ouvrir le fichier défini. Ensuite, nous spécifions le paramètre «Mode» à cette fonction. Nous avons ajouté trois exemples uniques pour développer le concept de la fonction fopen () dans le langage de programmation C. Donc, à cause de cela, nous écrivons sur ce fichier ou lisons le contenu du fichier.