J'ai besoin d'archiver plusieurs fichiers dans un fichier (comme un fichier tar) en utilisant C++ sur Linux et Windows. Il ne doit pas nécessairement être un fichier tar, tout format de fichier compressé/décompressé qui peut être utilisé sur les deux OS fera l'affaire. Des idées où regarder?Archivage de fichiers multiplateforme
Répondre
libarchive est une bibliothèque pour Linux et Windows. Il peut être lié statiquement dans Windows, et certaines distributions Linux ont déjà installé les bibliothèques libarchive.
Si la licence LGPL est OK, jetez un oeil à http://sourceforge.net/projects/sevenzip/ Je ne pense pas que la partie compression du programme soit très proche de Windows. Il suffit donc d'obtenir la partie dont vous avez besoin, elle prend en charge beaucoup de formats: 7z, XZ, BZIP2, GZIP, TAR, ZIP, WIM, ARJ, CAB, CHM, CPIO, CramFS, DEB, DMG, FAT, HFS, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, RAR, RPM, SquashFS, UDF, VHD, WIM, XAR, Z.
Windows XP a intégré dans le traitement de fichier zip
sur * nix vous pouvez utiliser zip
et unzip
Je dois faire ce genre de choses par programme à partir du code – oggmonster
Vous pouvez jeter un coup d'œil à zlib. Regardez la section Liens externes connexes de cette page pour les liens vers les ressources et les DLL pour compiler ceci sur Windows.
Voir la bibliothèque MiniZip, une plateforme multiplateforme C++ pure Windows/Linux.
semble prometteur, merci! – oggmonster
Je cherche de la documentation ou un exemple pour créer une archive, mais je ne trouve rien. Quelqu'un peut-il poster un lien? – JellicleCat
- 1. Archivage de fichiers
- 2. WPF, Archivage de fichiers C#
- 3. Archivage des fichiers journaux texte dans postgresql
- 4. Téléchargement de fichiers mobiles multiplateforme - possible?
- 5. Archivage de milliers de fichiers et limitations 7zip
- 6. Archivage de vieux paquets
- 7. Archivage de données [Conception]
- 8. Archivage de contenu Alfresco?
- 9. archivage tar et récursif
- 10. Comment gérer les fichiers de dépendance de manière multiplateforme?
- 11. archivage (tar ubuntu) Annuaires cachés
- 12. Solution multiplateforme pour la copie de fichiers après la compilation
- 13. Archivage de rapports SQL 2005 Reporting Services
- 14. un cadre vidéo multiplateforme?
- 15. Archivage des entrées Django
- 16. Archivage des index lucene
- 17. RESTful Archivage dans Rails
- 18. Archivage eMail avec Ruby
- 19. EntityFramework et MySql, archivage
- 20. Archivage UIBezierPath dans Swift
- 21. Archivage d'un NSMutableArray
- 22. Archivage du fichier notfound
- 23. Déploiement multiplateforme
- 24. Correctif multiplateforme
- 25. Cryptage de chaîne multiplateforme
- 26. Archivage sur iOS à l'aide de NSKeyedArchiver
- 27. Macro multiplateforme pour fprintf()
- 28. Archivage des données SQL Server
- 29. Archivage des données dans SQL
- 30. Archivage d'un site Rails entier
comment puis-je utiliser ceci avec du code in? – oggmonster