Tengo que leer un archivo de texto grande (> 10 GB) en C++. Este es un archivo csv con líneas de longitud variable. cuando trato de leer línea por línea usando ifstream funciona pero lleva mucho tiempo, supongo que esto es porque cada vez que leo una línea, va al disco y lee, lo que lo hace muy lento.Lectura de texto grande de manera eficiente en C++
Hay una manera de leer en bufferes, por ejemplo, leer 250 MB de una vez (utilizando el método de lectura de ifstream) y luego obtener líneas de este búfer, veo muchos problemas con la solución como el buffer puede tener líneas incompletas, etc. ..
Hay una solución para esto en C++ que maneja todos estos casos, etc. ¿Hay alguna biblioteca de código abierto que pueda hacer esto, por ejemplo, impulsar etc.?
Nota: Me gustaría evitar c orzuelo archivo * punteros etc.
La biblioteca estándar ya utiliza búferes. Lleva mucho tiempo porque el archivo es grande. Quizás estás haciendo otra cosa. Publica el código que usas, podemos comentar sobre eso. –