CSV es la forma corta de valores separados por comas, que se utilizan para almacenar datos que se representan en forma tabular con la extensión ".CSV ". En esto, cada valor separado por comas representa un campo de datos o un registro donde cada línea denota un solo registro contra un objeto. C ++ no admite una biblioteca incorporada para leer archivos CSV, pero podemos leerlos a medida que se leen otros archivos de texto. Los archivos CSV se leen por línea y cada valor de un registro está separado por la coma delimitadora ", mientras que cada fila está separada por el nuevo delimitador de línea"/n ". Los archivos CSV se utilizan principalmente para transferir datos de Excel a MySQL. Permite a las empresas transferir un alto volumen de datos a una base de datos más comprimida.
Sintaxis
No hay una sintaxis predefinida para leer un archivo CSV en C ++ porque no es un comando o biblioteca, es tan simple como leer un archivo de texto.
En la figura mostrada, cada fila representa el registro de un empleado donde cada valor separado por la coma ", es un campo o la característica del empleado. El nombre del archivo que se muestra en la parte superior de la figura es "Empleado.CSV ", donde" el empleado "está con la extensión".CSV ".
Ejemplo # 01:
En este ejemplo, implementaremos un código en el que primero crearemos un archivo nuevo y luego leeremos ese archivo. El archivo tendrá los datos de un empleado, incluido el nombre del empleado, el departamento y el salario del empleado. Permítenos ahora a nuestro código, después de incluir nuestro archivo de encabezado IOSTream, que se utiliza para habilitar el compilador para realizar operaciones de entrada-salida. Luego incluya el FSTREAM que nos permite trabajar con archivos, como crear modificación, eliminación, etc., y la tercera biblioteca que incluimos es la biblioteca de cadenas que nos permite trabajar con las cadenas o la colección de caracteres.
Pasamos a nuestra función principal donde crearemos un archivo para almacenar datos de empleados. Primero declaremos la variable fstream "myfile" que usaremos para trabajar con el archivo. En el siguiente paso, usamos myfile.Abrir que se utiliza para abrir un archivo existente o para crear un nuevo archivo a esta instrucción Open (). Pasaremos el nombre del archivo y el argumento iOS :: OUT que nos permite escribir en el archivo.
Después de abrir el archivo, pasaremos los valores a los valores utilizando la variable "myfile". En esto, la variable "myfile" se usará para escribir los valores dados en el archivo CSV. Hemos aprobado los datos de 3 empleados "John Smith", "Rick Adson" y "Victoria William". Contra con eso, su departamento y su salarios también se pasan. Después de escribir todos los valores en el archivo, cerraremos el archivo con éxito utilizando la palabra clave Close ().
#incluir
#incluir
#incluir
usando el espacio de nombres STD;
int main ()
fstream myfile;
mi archivo.Abierto ("Empleado.CSV ", iOS :: OUT);
mi archivo<<"Name"<<","<<"department"<<","<<"salary"<<"\n";
mi archivo<<"Jhone smith"<<","<<"Information technology"<<","<<"$122"<<"\n";
mi archivo<<"Jhone smith"<<","<<"Information technology"<<","<<"$122"<<"\n";
mi archivo<<"Jhone smith"<<","<<"Information technology"<<","<<"$122"<<"\n";
mi archivo.cerca();
Después de crear el archivo CSV, ahora avanzaremos hacia nuestro proceso de lectura en el que hemos declarado dos variables. La primera será la variable FStream que manejará las funciones de apertura y lectura del archivo y la segunda será la variable de cadena que será responsable de mantener el valor que se analiza desde el archivo por la variable "myFile2", las variables de cadena En este ejemplo está "detalles".
Después de la declaración de la variable, simplemente mostramos el texto para el éxito de la creación de archivos para verificar si el código está funcionando o no. Ahora, utilizando la nueva variable fstream "myFile2", abriremos el archivo "empleado.CSV "utilizando una declaración abierta a la que pasamos el nombre del archivo que queremos leer y la palabra clave" iOS :: in: "que es responsable de abrir el archivo como modo de lectura. Una cosa a tener en cuenta para el método de lectura, no puede usar o definir la misma variable fstream porque mostrará un error que la variable ya existe.
En nuestro siguiente paso, definimos para bucle que se ejecutará cuatro veces. Comenzará desde el índice cero hasta el índice tres, lo que significa que las cuatro filas se imprimirán. Y cada valor estará separado por la coma delimitadora. Dentro del bucle for, llamamos a una función "getLine ()", que es la biblioteca incorporada proporcionada por C ++ para obtener los valores del archivo o la memoria especificados. A la función GetLine, pasamos dos variables la variable "myFile2" y la segunda variable de "detalles". La variable myFile2 lee los valores almacenados en el archivo uno por uno y los pasa a la variable de detalles. Usando la instrucción "Cout", mostramos el valor que se almacena en la variable "Detalles". Al final del código, se devuelve el valor nulo.
fstream myFile2;
detalles de cadena;
cout<<"\nCsv File created!";
cout<<"\n\nDisplaying the content of CSV file\n\n";
myFile2.Abierto ("Empleado.csv ", iOS :: in);
para (int i = 0; i<=2; i++)
GetLine (myFile2, detalles);
cout<
regresar 0;
Como se muestra en el fragmento a continuación, el "empleado.El archivo CSV "contiene 4 filas. La primera fila es la etiqueta que define los campos, mostrando el nombre, el departamento y el salario del empleado. Cada campo en la fila se separa utilizando una coma donde cada registro se separa a través de un nuevo comando de línea "/n".
Permítanos averiguar la salida que obtuvimos después de ejecutar el código de lectura. En la captura de pantalla a continuación, el contenido del archivo "Empleado.se muestra csv ". Todas las filas del archivo se ejecutan con la separación de valores utilizando la coma "",.
Conclusión
En esta guía, hemos cubierto el tema de cómo leer un archivo CSV en C++. No hay funcionalidad incorporada en C ++ para leer o escribir archivos CSV, pero podemos usar sus bibliotecas GetLine, Fstream, String para realizar operaciones de escritura o lectura en archivos CSV. C ++ admite trabajar con cada tipo de sistema de llenado, así como archivos CSV. Es la mejor manera de leer una gran cantidad de datos mediante código simple que realizamos en nuestro ejemplo.