Cómo leer los puntos de un archivo gráfico de C + +





Educación

Crear un archivo de texto que contiene una serie de puntos de datos. Abra un editor de texto como WordPad haciendo clic en su icono y entrar en los siguientes valores:

0 1



1 2

2 3

4 5

Cargue el IDE C + +, haga clic en el icono del programa. Cuando se abre, seleccione Archivo , " Nueva " y " Proyecto. Elija " C + + proyecto para crear un nuevo proyecto de C + +. Un archivo de código fuente de vacío aparece en la parte de editor de texto del IDE.

Escribe lo siguiente para declarar una función principal:

int main ()

{}

La función principal es donde reside todo el código y por dónde empezar su programa.

Escriba la línea siguiente para declarar una constante:

DisplaySize const int = 50;

Esta constante se determinará el tamaño del área de visualización. La salida de la pantalla será una rejilla de dos dimensiones. En la mayoría de las consolas, una cuadrícula de 50 por 50 de los personajes es probablemente lo suficientemente grande. Escriba el siguiente para declarar este tamaño constante:

línea de la cadena;

Escriba el siguiente código para crear una matriz bidimensional de los datos:

caracteres del display [DisplaySize] [DisplaySize] = {'0 '};

Esta matriz utiliza el " DisplaySize constante " para establecer su tamaño.

Escriba el siguiente para declarar una cadena que acepte los datos del archivo de entrada:

línea de la cadena;

Escriba el siguiente código para abrir el archivo " points.txt".

ifstream pointsFile (" points.txt ");

Este archivo debe estar en la misma carpeta que el código fuente ejecutable.

Escribe la siguiente declaración " si ":

if (pointsFile.is_open ())

{}

Esta afirmación se comprueba si el archivo está abierto. Esta es una medida que puede prevenir la caída del programa a prueba de fallos.

Escriba el siguiente bucle while:

mientras que (pointsFile.good ())

{}

El bucle while se desplazará por el archivo y leer su entrada. Siempre y cuando el archivo tiene el contenido, la condición " pointsFile.good () " evaluar como verdadera. Si coloca dentro de un " mientras " ciclo, el programa en bucle a través de todo el contenido del archivo. Escriba el siguiente while dentro de las llaves de " si " declaración hecha en el paso anterior:

Escriba lo siguiente en medio de las llaves de bucle while:

getline (miarchivo, línea);

Display [line [0]] [line [2]] = 'X';

Este código lee una fila de datos utilizando el getline . Esto almacena los datos en la línea de la cadena . Estos datos consistirán en coordenadas 2D, que luego se pueden utilizar para marcar un punto de la cuadrícula de pantalla.

Escriba la siguiente estructura de bucle anidado para:

for (int i = 0; i

{For (int j = 0; j

{Cout <

Esto desplaza la visualización de la rejilla con un par de bucles anidados " para ", e imprime cualquier valor almacenado en cada celda. Una célula se muestra si sus coordenadas están en el archivo de entrada " points.txt".

Ejecute el programa. El programa lee las coordenadas de " points.txt " e imprimir una cuadrícula con un " X " para cada coordenada.



Deja un comentario