EOF en C ++

EOF en C ++

En el manejo de archivos, no sabemos cuántos datos se almacenan en el archivo. Dado que el alcance de los datos en la presentación es principalmente desconocido, ¿cómo podemos leer el archivo en ese caso?? Cuando no sabemos cuántos datos contiene el archivo, usamos el método eof () para leer un archivo. El método EOF () es "Fin del archivo" que lee el archivo hasta que el control llegue al final del archivo. Esta metodología es muy adecuada para presentar los datos de los archivos. Las cosas que sabemos sobre los archivos son el tipo de datos de archivos y el estilo de formato de los datos almacenados. La función EOF () nos permite determinar cuándo el archivo ha alcanzado su final.

Eof () es un método constante de tipo bool que devuelve verdadero cuando se alcanza el final del archivo y devuelve falsos cuando todavía hay datos a leer. Es un método de clase de flujo de entrada-salida (iOS) que lee los datos de un archivo hasta que se encuentra el final.

Sintaxis:

bool eof () const;


Este método es un método booleano de tipo constante, lo que significa que no se puede cambiar. O devuelve verdadero o falso. Esta función no tiene parámetros.

Tipo de retorno:

Cuando devuelve "verdadero", significa que se alcanza el final. Cuando devuelve "falso", significa que el final aún no se encuentra.

Use eof () para leer un archivo que ya está creado

El programa lee los datos de un archivo de texto. Cuando llega al final, muestra un mensaje. Para hacer todo esto, llamamos a la función eof ().

Crear un archivo:

En primer lugar, cree un archivo de texto, "Ejemplo.TXT". Agregue algo de contenido y luego guarde el archivo. Este archivo debe almacenarse en una carpeta similar al código C ++.


Código:

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

ifstream ist ("Ejemplo.TXT");
Char Ch;
mientras (ist.Get (CH))
cout << ch;
if (ist.eof ())
cout << "[EoF reached]\n";
demás
cout << "[Error Reading]\n";
ist.cerca();
regresar 0;


Ahora, comencemos a codificar. Importar la biblioteca para usar las funciones de entrada y salida de esta biblioteca. Luego, importe como transmisión de archivos. Importamos esta biblioteca para que podamos acceder a sus métodos. Llamar al método main (). Entonces, defina "ifstream", que es el flujo de entrada. Crear su objeto y dar la ubicación de un archivo de texto que antes creamos o simplemente escribimos el nombre de ese archivo. Cuando el archivo de código y el archivo de texto se encuentran en la misma carpeta, solo mencionamos el nombre del archivo con su extensión. Definir una variable de tipo de personaje, "CH". Esta variable obtiene los datos de la cadena. Use el bucle "while" para leer constantemente los datos del archivo hasta que se alcance el final. Dentro del bucle "while", use el comando "cout" para imprimir los datos. Después de mostrar los datos completos del archivo, establezca la condición "si". Si el flujo de entrada "ist" llega al final del archivo, muestre el mensaje "EOF alcanzado". De lo contrario, ejecute la porción "más". Imprima un mensaje de error "Lectura de error" dentro de la porción "Else". Luego, cierre el archivo llamando a la función Cerrar ().

Producción:

Hola Mundo 360 [EOF alcanzado]

Obtenga los datos del archivo

Expliquemos cómo podemos obtener los datos de un archivo y verificar el final de un archivo usando eof ().

Crear un archivo:

Ahora, cree un archivo de texto llamado "Ejemplo2.TXT". Asegúrese de guardar los archivos de texto y C ++ en la misma carpeta. No causará problemas al acceder al archivo. Aquí escribimos el nombre de algunas ciudades en el archivo. Guarde y cierre el archivo.


Código:

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

char city_names [15];
file ifstream ("Ejemplo2.TXT");
si(!archivo)

cout<<"Error while opening";
salida (1);

cout<<"List of Cities in file : \n";
mientras(!archivo.eof ())

Archivo >> City_Names;
cout<
archivo.cerca();
regresar 0;


En el código C ++, importe dos bibliotecas, y . Después de usar el espacio de nombres estándar, invoca el método Main () y declara la matriz de caracteres "City_Names". Luego, establezca el tamaño de la matriz que obtiene la matriz de caracteres del archivo de texto. Cree un objeto "Archivo" de la transmisión de archivo de entrada "ifstream" y proporcione el nombre del archivo de texto que es "Ejemplo22.TXT". Ahora, use la instrucción "si" para verificar si un archivo definido se está abriendo o no. Imprima un mensaje de error si el archivo no se abrirá. Declaración fuera de "IF", emplee el comando "Cout" para mostrar una "lista de ciudades en el archivo" texto. Además, use un bucle "while" para iterar en el archivo para obtener los datos. Bucle hasta que no se alcance el archivo al final. Para verificar el final del archivo, llame al método eof (). Obtenga los datos del archivo dentro del bucle "while" y guárdelo en la matriz de caracteres "City_Names". Entonces, muestre esa matriz.

El archivo obtiene todo el contenido que almacenamos en el "ejemplo2.archivo de texto "y muestra los datos al mismo tiempo. Cierre el archivo de archivo exterior. El cierre de un archivo es importante para evitar que el archivo sea daño.

Producción:

Lista de ciudades en el archivo:
Lahore
Karachi
Multan

Código para adquirir los datos del usuario

En este ejemplo, adquirimos los datos del usuario y los ingresamos en un archivo de texto. Luego, mostramos los datos de ese archivo en la consola. Para leer los datos de un archivo, también usamos eof () que nos informa cuándo se alcanza el final del archivo.

Crear un archivo en blanco:

Primero, un archivo vacío, "Ejemplo3.txt ”, se crea y guarda en una carpeta. En este archivo vacío, almacenamos los datos que nos da el usuario. Entonces, esos datos se leen.


Código:

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

nombres de char [15];
OfStream Out ("Ejemplo3.TXT");
ifstream in ("Ejemplo3.TXT");
para (int i = 0; i<3;i++)

cout<<"Enter Name : ";
obtiene (nombres);
cout<
afuera.cerca();
cout<<"List of Names is : ";
cout<mientras(!en.eof ())

en.GetLine (nombres, 100);
cout<
en.cerca();
regresar 0;


La parte más esencial del código es incluir las bibliotecas. En la función principal (), defina una matriz de caracteres del tamaño 15. Cree un objeto "fuera" de la transmisión de archivo de salida "ofStream". Proporciona la ruta/nombre del archivo de texto vacío. Luego, cree un objeto "in" de la transmisión de archivo de entrada "ifstream". Use el bucle "para" para obtener la cadena del usuario. Aquí, imprima el mensaje "Ingrese el nombre:". Llamar al método gets (); Obtiene la cadena de nombres del usuario, y el objeto "Out" OfStream abre el archivo para escribir. Este objeto OfStream escribe los nombres en el archivo de texto. Fuera del bucle "para", cierre el objeto "fuera" de Stream porque hemos terminado de escribir. Mostrar el texto "Lista de nombres es:" en la pantalla. Además, use el bucle "while" y defina su condición. Lea los datos del archivo hasta que no se alcance la terminación de un archivo. Emplear la función GetLine () para que obtengamos las líneas del archivo de texto. Muestra esas líneas en la consola. Fuera del bucle "while", invoca el método Close () de la transmisión del archivo de entrada "in".

Producción:

Ingrese el nombre: Halibi
Ingrese el nombre: John
Ingrese el nombre: Nike
La lista de nombres es:
Halibi
John
Nike


Después de almacenar los datos:


Después de obtener los nombres del usuario y ejecutar el código C ++, abrimos el archivo vacío que creamos. Aquí, veríamos todos los nombres. Después de la ejecución del código, estos nombres se almacenan en el "Ejemplo3.archivo de texto "txt".

Conclusión

Discutimos el método eof () en este artículo. EOF es el final de un archivo que se usa mientras se lee un archivo. Podemos determinar cuándo ha terminado el archivo llamando al método eof (). El artículo explica el tema en EOF en C ++ con la ayuda de diferentes códigos en los que creamos el archivo de texto, ingresamos los datos en el archivo y luego leemos esos datos del archivo. El método eof () es un método bool, ya sea verdadero o falso.