Exemple fputc
Si le pointeur est à la fin du fichier ou si une erreur se produit EOF fichier est retourné par cette fonction. Par défaut, fread () et fwrite () appellent des fonctions d`entrée/sortie de bloc rapide qui font partie de l`implémentation du flux ARM. De la capture d`écran ci-dessus, vous pouvez observer que, échantillon. Si une erreur se produit, EOF est renvoyé et l`indicateur d`erreur est défini. Réimplémentez uniquement les fonctions utilisées dans votre application. La fonction C fputc est utilisée pour écrire le ou les caractères dans le flux spécifié à la position actuelle dans un fichier, puis a avancé la position du pointeur. Il écrit le caractère donné à la position notée par le pointeur de fichier, puis avance le pointeur de fichier. Rappelons que la fonction GetChar () renvoie la valeur ASCII du caractère qui vient d`être lue à partir de l`entrée standard et de l`EOF lorsqu`une fin de caractère de fichier est rencontrée. Envisagez de modifier les routines système si vous avez besoin de gestion de fichiers réel. Tout d`abord, nous avons créé le pointeur file, puis affecté le fichier en mode écriture. Bien que, la définition formelle de fputc () dit “il écrit un seul caractère dans le fichier” qui n`est pas comment il est implémenté. Dossier documents et il est vide.
Si vous définissez votre propre structure __FILE au lieu d`utiliser l`implémentation de flux ARM, fread () et fwrite () appellent fgetc () au lieu d`appeler les fonctions d`entrée/sortie de bloc. Nous allons utiliser le fichier spécifié ci-dessous pour illustrer cette fonction fputc. Les champs st_ctime et st_mtime du fichier doivent être marqués pour la mise à jour entre l`exécution réussie de fputc () et la prochaine réussite d`un appel à fflush () ou fclose () sur le même flux ou un appel à Exit () ou Abort (). Si vous définissez votre propre version de __FILE, vos propres fonctions fputc () et ferror (), et l`objet __stdout, vous pouvez utiliser toute la famille printf (), fwrite (), fputs (), puts () et l`objet C++ std:: cout inchangé à partir de la bibliothèque. Il renvoie le caractère présent à la position indiquée par le pointeur de fichier. Lorsque fputc () est exécuté caractères de la variable de chaîne sont écrites dans le fichier un par un. Vous devez inclure le #include < stdio. Utilisez la fonction fputs pour écrire la chaîne complète.
La fonction fputc () doit écrire l`octet spécifié par c (converti en char non signé) dans le flux de sortie pointé par le flux, à la position indiquée par l`indicateur de position de fichier associé pour le flux (Si défini), et doit avancer l`indicateur Manière appropriée. Cette fonction retourne le caractère qui est écrit en cas d`opération d`écriture réussie d`autre en cas d`erreur EOF est retournée. Si l`instruction suivante vérifie si nous avons correctement ouvert le fichier spécifié ou non. La boucle while lit le caractère de l`entrée standard et l`écrit dans le fichier. S`il n`y a pas d`erreurs, le même caractère qui a été écrit est renvoyé. L`exemple 9 et l`exemple 10 vous montrent comment procéder. Si le caractère est dans le premier ou le dernier octet de la variable Integer dépend de l`endianness. Dans la ligne 21, une boucle while est utilisée en conjonction avec GetChar (). Si votre scénario est différent, veuillez fournir le chemin d`accès complet.
Après avoir lu le caractère, le pointeur de fichier est avancé au caractère suivant. Il est passé comme sa promotion int. Ce programme de C vous aidera à comprendre la même chose. Dès que vous entrez la fin du caractère de fichier, la condition prend la valeur false et le contrôle s`interrompt de la boucle while. C`est le personnage à écrire. Lorsque nous lisons la ligne à partir du fichier, nous obtenons la même chaîne que nous avons entré. Il est important de noter que le caractère ^ Z n`est pas écrit dans le fichier. Dans cet article, nous allons vous montrer, comment écrire le caractère, ou le tableau de caractères (chaîne), ou des données de chaîne dans un fichier en utilisant fputc dans programmation C avec l`exemple.
Geri Bildirim gönder...