10
votes

Bibliothèque C / C ++ pour le fichier binaire indépendant de la plate-forme d'E / S

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.

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.


2 commentaires

Oh, plus de 7 ans ont passé ... l'avez-vous trouvé?


Probablement Libuv serait une bonne option: libuv.org


4 Réponses :


3
votes

Que diriez-vous de Google tampons de protocole ?

La bibliothèque comprend des fixations pour C ++, Java et Python.


0 commentaires

1
votes

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>


3 commentaires

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 ...




1
votes

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 langages de programmation et périphériques.


1 commentaires

SQLite n'est pas utile pour stocker le type de données comme Voxel Volumes