Intento escribir en un archivo grande, pero parece que no funciona para archivos de más de 2 GB. Lo he intentado con boost :: iostreams :: file_sink. ¿Es solo un límite con el flujo de impulso? ¿Hay alguna otra forma en que pueda escribir un archivo grande en Win64 y Win32?Escribir archivo grande
Respuesta
Esto depende de:
- El sistema de archivos que se está utilizando. Los viejos sistemas de archivos como FAT solo permiten archivos de hasta 2GB. Use NTFS.
- Su biblioteca debe estar compilada para permitir archivos de gran tamaño (desplazamientos de búsqueda de 64 bits). Si utilizan entradas de 32 bits para buscar en el archivo (compruebe los argumentos y resultados de las llamadas "buscar" y "decir"), solo puede acceder a 2 GB (2^31 bits, el 32 es el signo +/-)
Esto también podría ayudar a: http://www.boost.org/doc/libs/1_37_0/libs/iostreams/doc/faq.html#offsets
En Win32/64, la escritura de archivo ReadFile & puede escribir archivos de más de 4GB. El posicionamiento se realiza a través de un valor _LARGE_INTEGER de 64 bits en SetFilePointerEx. Del mismo modo, para obtener el tamaño de archivo, necesita GetFileSizeEx y no el GetFileSize básico.
En NTFS, el único límite real es el tamaño del volumen. Si desea probar esto puede crear un archivo de prueba usando la línea de comandos:
fsutil archivo createnew [nombre de archivo] [validdatalength]
Ex:
fsutil archivo TestFile.bin createnew 65536000000
Esto debería crear un 64GB archivo suponiendo que tiene un volumen NTFS.
Nunca supe de fsutil. ¡Gracias! – Ferruccio
- 1. ¿Cómo escribir XML (grande) en un archivo en C#?
- 2. ¿Se necesita O_LARGEFILE solo para escribir un archivo grande?
- 3. ¿Cómo escribir eficientemente un archivo de texto grande en C#?
- 4. ¿Cómo escribir una aplicación grande de WinForms?
- 5. Procesando archivo xlsx grande
- 6. RE: archivo XML grande
- 7. Acceso de Java al archivo grande
- 8. Cómo actualizar el archivo XML grande
- 9. recortar archivo de registro grande
- 10. Nginx Sirviendo archivo grande estática
- 11. Navegador, cargue el archivo grande
- 12. HTTP Descargar archivo muy grande
- 13. TextWriterTraceListener archivo de rastreo demasiado grande
- 14. powershell obtener el número de líneas del archivo grande (grande)
- 15. Ordenar un archivo grande en Java
- 16. La forma más rápida de escribir un vector STL grande en un archivo usando STL
- 17. Cómo escribir en un archivo en la aplicación php grande (preguntas múltiples)
- 18. ¿Cuál es la mejor manera de escribir un archivo grande en un disco en PHP?
- 19. Importar archivo inusual grande a R
- 20. Android NDK Escribir archivo
- 21. Dividir un archivo grande en C++
- 22. cómo escribir en un archivo en emacs
- 23. cómo escribir una cadena grande en línea en F #
- 24. Cómo escribir valores vectoriales en un archivo
- 25. Procesando archivo de texto grande en C#
- 26. Descargando un archivo grande - SDK de iPhone
- 27. Mi archivo de registro es demasiado grande
- 28. Carga de archivo grande en asp.net MVC
- 29. Oracle: cargando un archivo xml grande
- 30. Buscar cadenas duplicadas en un archivo grande
"Thirtytwoth"? Simplemente no pude evitarlo :) – korona
"Estamos hablando de gramática aquí, el sentido es otro problema" - No recuerdo dónde lo leí. –
Gracias :) offset_to_position encontrado en su enlace hizo el truco – user38941