J'essaie depuis des mois de trouver une petite bibliothèque C ou C ++ pour les fichiers d'E / S binaire indépendants de la plate-forme, ce qui signifie un échange endian et avec des types de taille fixe. P>
Je sais que d'énormes bibliothèques comme WxWidgets et QT leur ont, et que des langues comme Java et C # ont aussi des avoir, mais je préférerais utiliser une petite bibliothèque au lieu d'un cadre énorme. P>
4 Réponses :
Que diriez-vous de Google tampons de protocole ? P>
La bibliothèque comprend des fixations pour C ++, Java et Python. P>
Pourquoi pas simplement utiliser Fstream qui est livré avec tous les compilateurs C ++. Vous venez de définir le drapeau iOS :: Binary et apportez une utilisation abondante de la taille de l'OS indépendante. Par exemple: http://courses.cs.vt.edu/~cs2604/fall02 /binio.html et http://www.codersource.net/c/c-ttutorial-on-file-operations/c-file-io-binary-files-utilisateur-fstream.aspx < / p>
Dans mon expérience, l'utilisation de Fstream devient très désordonnée (lignes longues et répétitives, beaucoup de moulages), même sans manipuler des trucs dépendant de la plate-forme.
Pas besoin de traduire l'entrée binaire imo. Just Go STD Library ici.
Parce que c'est une douleur massive dans le cul, et ne travaille même pas avec binaire sans recourir à dégoûter des hacks comme la chasse au ...
Wow! Quel exemple parfait d'une bibliothèque minuscule i> pour I / O :)
Pour la plupart des formats de fichier, je préfère utiliser SQLite: http://www.sqlite.org/ La chose cool est que vous pouvez accéder au même fichier de données sur les systèmes d'exploitation et em> langages de programmation et em> périphériques. P>
SQLite n'est pas utile pour stocker le type de données comme Voxel Volumes
Oh, plus de 7 ans ont passé ... l'avez-vous trouvé?
Probablement Libuv serait une bonne option: libuv.org