J'essaie d'écrire dans un gros fichier, mais il semble que cela ne fonctionne pas pour les fichiers de plus de 2 Go. J'ai essayé avec boost :: iostreams :: file_sink. Est-ce juste une limite avec le flux de boost? Y at-il un autre moyen que je peux écrire un gros fichier sur Win64 et Win32?Ecrire un grand fichier
Répondre
Cela dépend:
- Le système de fichiers que vous utilisez. Les anciens systèmes de fichiers tels que FAT autorisent uniquement les fichiers de 2 Go maximum. Utilisez NTFS.
- Votre bibliothèque doit être compilée pour autoriser les fichiers volumineux (corrections de recherche 64 bits). S'ils utilisent 32bit ints pour chercher dans le fichier (vérifiez les arguments et les résultats des appels "seek" et "tell"), vous ne pouvez accéder qu'à 2GB (2^31bits, le 32ème est le signe +/-)
Cela pourrait aussi aider à: http://www.boost.org/doc/libs/1_37_0/libs/iostreams/doc/faq.html#offsets
Dans Win32/64 le ReadFile & WriteFile peut écrire des fichiers de plus de 4Go. Le positionnement est effectué via une valeur _LARGE_INTEGER 64 bits dans SetFilePointerEx. De même, pour obtenir la taille du fichier, vous avez besoin de GetFileSizeEx et non de GetFileSize de base.
En NTFS, la seule limite réelle est la taille du volume. Si vous voulez tester cela, vous pouvez créer un fichier fictif en utilisant la ligne de commande:
fsutil fichier createnew [nom de fichier] [validdatalength]
Ex:
fsutil fichier createnew TestFile.bin 65536000000
Cela devrait créer un 64GB fichier en supposant que vous avez un volume NTFS.
Je n'ai jamais entendu parler de fsutil. Merci! – Ferruccio
- 1. Java accès au grand fichier
- 2. MySQL: Ecrire sur un nœud esclave
- 3. Ecrire à un paragraphe en utilisant jQuery
- 4. Sortie Ecrire à déposer
- 5. Ecrire un simple navigateur d'images en utilisant UIImagePicker
- 6. Grand fichier Excel issu du tri SSRS
- 7. Ecrire une chaîne unicode dans un fichier avec CodeGear C++ Builder 2009
- 8. Ecrire sur un iframe à partir de NSTextView
- 9. C# - Ecrire un journal en utilisant une zone de texte
- 10. Indy Ecrire Buffering/communication efficace TCP
- 11. Ecrire journal pour sharepoint Liste BDC Webpart
- 12. problème en utilisant un grand segment binaire dans OOXML
- 13. Vider par programme un grand fichier texte en cours d'utilisation par un autre processus
- 14. Ecrire GridView à la page excel
- 15. Grand Python Inclut
- 16. PHP grand problème de téléchargement du fichier de rapport
- 17. Supprimer une ligne du grand fichier txt dans Java
- 18. façon élégante de tenir un grand dictionnaire typesafe statique java - ou d'éviter le code trop grand
- 19. Un grand dilemme - ASP.NET et jQuery
- 20. Envoyer un courriel en grand nombre
- 21. Un grand xslt plus petit plus granulaire
- 22. Un grand DAO ou plusieurs plus petits?
- 23. C principal() dans un grand projet POO
- 24. Comment structurer un projet plus grand/compliqué?
- 25. Meilleure pratique pour un grand service WCF?
- 26. Raccourcir grand CSV sur debian
- 27. Ecrire un script shell qui trouve-greps et sorties nom de fichier et le contenu en 1 ligne
- 28. Comment obtenir le grand-parent et grand grand-parent du noeud xml
- 29. Comment est-ce que je divise un grand fichier en unix de façon répétée?
- 30. Comment analyser un grand fichier HTML avec la bibliothèque Java HTMLParser
"Thirtytwoth"? Je ne pouvais pas m'en empêcher :) – korona
"Nous parlons de grammaire ici, le sens est un autre problème" - Je ne me souviens pas où j'ai lu cela. –
Merci :) offset_to_position trouvé dans votre lien fait l'affaire – user38941