C ++ escriba el archivo CSV

C ++ escriba el archivo CSV

Antes de sumergirnos en nuestro tema, háganos saber sobre los archivos CSV. CSV es el valor separado por comas. Todos los valores en ese archivo se separan utilizando comas que indica que este tipo de archivo almacena los datos en forma tabular. Los archivos CSV se utilizan para almacenar datos relacionados con algún objeto. Supongamos que tenemos información sobre un empleado que incluirá nombre, salario, departamento, etc. Cada fila denota el número de registros, y cada registro consta de uno o más campos separados por comas. Las líneas son los registros de objetos donde cada registro contiene múltiples columnas. Tiene un número igual de comas porque es una forma tabular. Los archivos CSV se utilizan en archivos de intercambio de datos. Sabemos que no hay un método o palabra clave específica para escribir en un archivo CSV. Si queremos escribir en un archivo CSV, tenemos que usar los tipos de datos de E/S de archivo, y la codificación basada en la lógica se realizará para escribir en un archivo CSV.

Sintaxis

No existe una sintaxis específica para escribir en archivos CSV.

Esta es una muestra de cómo se ven los archivos CSV. Todos los valores en él se separan usando comas ", y cada fila indica las características de un solo objeto. En el fragmento anterior, podemos ver que los datos del empleado se almacenan, y cada fila contiene los detalles de un empleado, donde cada columna indica el número de características.

Ejemplo # 01

Comencemos creando un archivo CSV simple. Crear un archivo CSV es similar a la creación de un archivo de texto. Por ejemplo, obtener datos del usuario y escribirlos en el archivo usando comas "", como delimitador, y "/n" como separador de filas. En este ejemplo, crearemos un archivo CSV en el que almacenaremos tres registros de estudiantes con atributos "nombre", "id", "clase" y "nombre de la universidad". Estos registros se toman del usuario como entrada. Veamos ahora nuestro código, que se muestra en la siguiente figura.

Después de incluir nuestros archivos de encabezado, iOStream, fstream y string, nos sumergimos en nuestra función principal, donde todo nuestro proceso está realizado. El FStream es el archivo de encabezado utilizado para realizar operaciones de entrada/salida asociadas con el sistema de archivos. Dentro de la función principal, declaramos una variable entera, "std_id", que será responsable de mantener el número de rollo del estudiante que sería un valor entero. Y luego, declaramos 3 variables de cadena "nombre" como el nombre de la variable refleja el valor que contendrá es el nombre del alumno. El segundo es la "universidad" que tendrá el nombre del instituto, donde la tercera variable, "std_class", es responsable de mantener la clase del estudiante.

Después de declarar todas nuestras variables, declaramos "fout" usando FStream, que es el tipo de datos que denota la secuencia de archivos y nos permite realizar operaciones de lectura, escritura y actualización en archivos. Ahora, usando la variable de transmisión de archivo "Fout", abriremos el archivo llamado "STD_DETAILS.archivo csv "usando la declaración abierta () al que pasamos nuestro nombre de archivo con la palabra clave" iOS :: OUT "que se usa para abrir el archivo para fines de escritura. Como tenemos que obtener valores del usuario como entrada, le pediremos al usuario que ingrese los valores almacenados en un archivo utilizando Fout. Primero escribimos la primera fila, que nos dirá qué se almacena en el archivo CSV, y luego le pedimos al usuario que use una instrucción Cout para ingresar los valores. Ahora, hemos declarado un bucle de tamaño 3, lo que significa que el usuario debe ingresar el registro de tres estudiantes. Paso a paso, obtendremos todos los valores del usuario para almacenar en una fila, y cada valor se separa utilizando la coma delimitadora "",.

Para obtener los valores del usuario, utilizamos la instrucción GetLine (), aprobando dos argumentos. El primero es "Cin", que le dice al compilador que tome el valor ingresado por el usuario como entrada y luego lo guarde en la variable que se pasa como el segundo argumento. Después de limpiar el búfer usando el CIN.Declaración ignorar (), simplemente mostramos el registro ingresado una vez, y luego el puntero se movió fuera del bucle. El bucle obtendrá los valores e imprimirá hasta que se completen las iteraciones.

Usando "fout", mostramos los registros que ingresó el usuario y cada registro está separado usando una coma "",. Moviéndose fuera del bucle, cerraremos el archivo usando el Fout.Declaración Cerrar ().

Ahora continúe hacia nuestro próximo paso en el que creamos otra variable FSTream, "Fin", que utilizaremos para mostrar los datos del archivo que se ha creado. Luego, declaramos una variable de cadena que almacenará los datos analizados desde el archivo CSV. A continuación, utilizando la nueva variable fstream "aleta", abriremos el archivo "std_details.CSV "utilizando una declaración abierta a la que esta vez pasamos el nombre del archivo que se está creando y la palabra clave" iOS :: in: "que es responsable de abrir el archivo como modo de lectura.

A continuación, hemos declarado nuevamente para Loop para obtener el registro del estudiante del archivo que se ejecutará tres veces. Dentro del bucle for, utilizamos la instrucción getLine (), a la cual se pasan dos argumentos. El primero es la "aleta", y la segunda es "datos", la "aleta" leerá el registro uno por uno y luego lo pasará a la variable "datos". Usando la instrucción "Cout", mostramos los registros uno por uno, y al final, colocamos "\ n", que romperá la línea a medida que se completa una fila.

Veamos el archivo CSV creado, como se muestra en el siguiente archivo CSV que se mostró automáticamente como salida cuando se compiló todo el código. Hemos creado un archivo con los registros de tres estudiantes. Cada registro se separa usando la coma, y ​​cada fila se divide a medida que se completa el registro.

Como se muestra en la siguiente figura, la salida de nuestro código que muestra los datos uno por uno que ingresamos, y al final, se mostró en forma de un archivo CSV.

Conclusión

Este artículo discutió brevemente la escritura en un archivo CSV y cómo podemos crear un archivo CSV en C++. C ++ no proporciona ninguna biblioteca incorporada para escribir en archivos CSV, mientras que podemos escribir lo mismo que el archivo de texto. Los archivos se escriben fila por fila y se separan usando comas. Los archivos CSV también se pueden escribir a través de punteros. Puede escribir en un archivo CSV por cualquier método, ya sea como un archivo de texto o usando punteros. Esperamos que este artículo sea útil para que tenga una mejor idea de cómo almacenar datos en forma tabular.