separados - leer datos de un archivo.txt en c++
¿Cuál es la biblioteca preferida para el análisis/escritura de CSV en C++? (1)
He visto este hilo: ¿Cómo puedo leer y analizar archivos CSV en C ++?
pero parece una tontería reinventar la rueda por algo tan universal como un analizador de CSV. Boost tiene algunas rutinas que facilitan el análisis sintáctico, pero no tienen algo listo para usar.
En otros lugares, veo bibliotecas recomendadas que están vinculadas a .NET o específicas de la plataforma. Es difícil creer que no haya una biblioteca C ++ abierta preferida para hacer algo para esta rutina.
¿Alguna recomendación?
No hay una biblioteca "preferida" para el análisis de CSV porque es menos esfuerzo escribir su propio analizador en C ++ que descargar una biblioteca, leer cómo usarlo, vincularlo con su código, encontrar posibles errores, cambiar el código para adaptarlo a sus necesidades. El análisis de CSV es trivial, hay tres cosas que debes hacer:
- Detectar delimitador de campo
- Detecta el delimitador de fila.
- Omitir delimitadores que están dentro de comillas.
También hay un problema con la codificación de archivos, los delimitadores que desea usar, los espacios adicionales y las líneas vacías en el archivo, y así sucesivamente.
Si aún desea utilizar el analizador CSV "preferido", tal vez debería omitir completamente la codificación en C ++ y pasar a otro idioma.