Comment écrire int de fichier en utilisant l'écriture de l'appel système et de les lire exactement comme c'est écrit?
Comment puis-je écrire int, float ou d'autres types de fichier à l'aide de l'écriture de l'appel système UNIX?
Je veux le faire sans utiliser de lib fonction comme fprintf
ou fwrite
.
Je veux utiliser un descripteur de fichier et pas le FILE*
.
Après l'ouverture de nouveau, le fichier doit être lu exactement comme c'est écrit, sans avoir besoin de connaître la taille de lire.
pubs.opengroup.org/onlinepubs/009695399/functions/write.html
Ouvrir un descripteur de fichier, faire un tampon et d'appel
N'est-il pas une façon simple de le faire?
Pensez vous qu'il y a un moyen plus simple que ça???
Pour écrire un
Ouvrir un descripteur de fichier, faire un tampon et d'appel
write
. ce que vous rencontrez des problèmes avec?N'est-il pas une façon simple de le faire?
Pensez vous qu'il y a un moyen plus simple que ça???
Pour écrire un
int
ou float
qui est lisible par l'homme, vous devez le convertir en un chiffre, puis d'écrire les caractères de ce chiffre. Pour float
, si la représentation interne utilise une base différente (par exemple, binaire) que le chiffre (par exemple, en décimal), puis cela exige beaucoup de travail à faire correctement.
OriginalL'auteur Sam | 2013-04-01
Vous devez vous connecter pour publier un commentaire.
C'est aussi simple qu'il peut obtenir (à noter que
stdio.h
est uniquement pourprintf
; la lecture/écriture fonctionne sans):read
etwrite
pour la facilité de readility, ne pouvons-nous pas? 😉Oui... oui, bien sûr... 🙂
OriginalL'auteur Jengerer
OriginalL'auteur Barmar
Comme l'ont constaté, dans les commentaires, le problème est plus pour convertir un nombre décimal de numération que l'usage de la
write
appel.À écrire un int ou un float qui est lisible par l'homme, vous devez le convertir en un chiffre, puis d'écrire les caractères de ce chiffre. Pour float, si la représentation interne utilise une base différente (par exemple, binaire) que le chiffre (par exemple, en décimal), puis cela exige beaucoup de travail à faire correctement. Je recommande ce soit en utilisant les code open-source ou d'un article scientifique sur le sujet.
Le code pour convertir un
int
à un chiffre décimal est assez simple:le problème est que les gens de google viennent ici chercher comment écrire dans un fichier à l'aide de l'appel système.
OriginalL'auteur Eric Postpischil