Implementar el código de un archivo aleatorio en C ++ no es una tarea fácil, especialmente en el sistema operativo de Linux, pero se puede hacer si tiene funciones de procesamiento de archivos. Este artículo utilizará una estructura de archivo simple compatible con el lenguaje de programación C ++ utilizando códigos de origen en el sistema operativo Linux.
Esta idea se explicará utilizando el sistema operativo Linux; Por lo tanto, debe tener Ubuntu instalado y configurado en su PC. Entonces, después de haber descargado e instalado el cuadro virtual, deberá configurarlo. Ahora deberá agregarle el archivo Ubuntu. Puede ir al sitio web oficial de Ubuntu y descargar el archivo apropiado para su máquina y sistema operativo. Tardará varias horas en instalarse, y luego debe configurarlo en el sistema virtual.
Utilizamos Ubuntu 20.04, pero puedes usar la versión más reciente. Deberá tener un editor de texto y acceso a una consola de Linux para completar la implementación, ya que podremos ver el resultado de los códigos de origen en el terminal a través de la consulta.
Acceso al archivo aleatorio
Creamos una aplicación para acceder a la información sobre los archivos al azar. En un archivo, accedemos a la información, y el acceso aleatorio proporciona al usuario que obtenga el registro al instante, y se realiza en cualquier orden. El acceso aleatorio también proporciona usabilidad para localizar los datos inmediatamente. Este fenómeno es útil en muchos aspectos de nuestra vida diaria. Por ejemplo, en la banca, los sistemas de reserva, este concepto se utiliza para obtener el registro oportuno. El lenguaje de programación de C ++ no participa en la imposición de ninguna estructura en un archivo. Entonces se supone que el acceso aleatorio comienza desde cero. Se utilizan muchas técnicas para este propósito, pero la más simple es usar el registro que tiene una longitud fija.
En C ++, el sistema de archivos puede usar tres clases presentes en el archivo de encabezado de transmisión.
Ahora vamos hacia algunos ejemplos para explicar el concepto de acceso aleatorio.
Ejemplo
Este ejemplo trata de abrir el archivo y agregarle datos. Después de la adición, los datos se muestran como una salida en el terminal. La apertura del archivo depende de dos situaciones. Uno está abriendo el archivo ya existente y escribiendo datos en él. Mientras que otra condición es crear un nuevo archivo para agregar el registro en él. Primero, explicaremos la situación en la que se edita un archivo ya existente agregando los datos. Se utilizan dos bibliotecas de "iostream" y "fstream".
# incluir
En el programa principal, creamos objetos de "Ofstream". Este objeto se usa para abrir el archivo.
# Fout.abrir documento.TXT")
"Archivo.TXT"Es un archivo ya creado. Este archivo se abrirá. Hemos utilizado el archivo con los datos, por lo que de acuerdo con la situación, nuestro programa C ++ está diseñado para eliminar los datos ya presentes en el archivo, y luego los nuevos datos se agregan con éxito. Aquí se utiliza un bucle de tiempo para garantizar la apertura del archivo. Una cosa que debe mencionarse aquí es que, como nuestro archivo contiene datos anteriores, es necesario mostrar el archivo primero antes de escribir los nuevos datos a través del terminal.
Estas 4 líneas ya están presentes. Pero estos se eliminarán cuando se ingrese el nuevo registro. Ahora vuelve al código fuente.
Cuando se ejecuta el archivo, se le solicita al usuario que ingrese sus datos. Como los datos se ingresan en el terminal, ese registro también se agrega al archivo.
# GetLine (CIN, Line);
Cuando se ejecuta el programa, el usuario seguirá agregando los datos. Para terminar o dejar de ingresar al registro, uno debe tener tal condición para detener el bucle. Entonces usamos una declaración de IF aquí. Eso verifica si el usuario ingresa la clave "Q" que significa dejar de fumar, entonces el sistema deja de agregar datos más.
If (línea == "q")
Romper;
La instrucción 'break' se usa para detener más ejecución. Como hemos descrito, los datos del terminal se agregan al archivo; Esto se hace por el objeto del Fstream que creamos.
# Fout<Después de escribir los datos en el archivo, los cerraremos usando el mismo objeto. Hasta ahora, hemos usado el objeto de "Ofstream" para escribir en el archivo. Para leer los datos del archivo, necesitamos crear un objeto de 'ifstream', y eso está bien.
# ifStream Fin;Después de crear el objeto, ahora abriremos el archivo proporcionando el nombre del archivo.
Aleta.abrir documento.TXT")Hemos usado un bucle de tiempo para escribir los datos; Del mismo modo, necesitamos un bucle de tiempo para leer los datos del archivo hasta el final del terminal. Esta vez el registro se obtiene del archivo al terminal de la consola. Luego cierre el archivo a través del objeto.
# aleta.cerca();Después de cerrar el archivo, vaya al terminal y use el compilador G ++ para compilar el código.
$ G ++ -O Random Random.C
ps./ aleatorioAleatorio. C es el nombre del archivo donde hemos escrito el código C ++. Cuando ejecutamos el archivo, puede ver que el usuario escribe nuevos datos. Cuando se completan los datos a ingresar, el usuario debe usar 'Q' para dejar de fumar. Como se muestra en la imagen citada a continuación, presione Q.
Ahora, cuando el usuario presiona Q, los datos se dejarán de ingresar al archivo, y luego el control llega a "Ifstream" para leer los datos del archivo. Ahora el archivo está cerrado. En 'Q', el archivo se abrirá para mostrar los datos ingresados para que los datos se muestren nuevamente después de mostrar la palabra clave 'Q'.
Ahora vamos al Administrador de archivos y vemos el archivo. Se ingresan los datos y se elimina el anterior.
Por otro lado, si no tenemos ningún archivo y usamos un nombre aleatorio, se creará un nuevo archivo con ese nombre.
Por ejemplo, aquí, se usa el nombre del archivo 'Muestra.TXT'. En lugar de 'archivo.TXT'. puede ver que se crea automáticamente en la carpeta. Al abrirlo, muestra el mismo texto que ingresó.
Acceso aleatorio del archivo a través de SeekG () y SeekP ()
En ambas funciones, en Seekg, 'G' significa 'Get', y en Seekp, 'P' representa 'Put'. Contiene dos parámetros. Uno se usa para determinar el número de bytes que deberían mover el puntero del archivo en el archivo.
Conclusión
Este artículo está escrito sobre el acceso aleatorio del archivo en c++. El sistema operativo que utilizamos es el sistema operativo Linux. Todos los ejemplos utilizados aquí se explican fácilmente para eliminar la ambigüedad de la mente del usuario con respecto a la entrada y las transmisiones de salida. Esperamos que esta lucha sea útil en perspectivas futuras.