Extraer con los operadores en c ++

Cuando se lee desde un archivo, puede utilizar el extracción operador, gt; gt ;. Este operador es muy fácil de usar, siempre que se reconozca que la frase “Mira mamá, no hay advertencias!” Simplemente no se aplica al operador de extracción.

Video: C++ - Modulo

Suponga que tiene un archivo llamado Numbers.txt con el siguiente texto en una línea:

100 50 30 25

Usted puede leer con facilidad en estos números con el siguiente código. En primer lugar, asegúrese de agregar #incluir (pero nofstream.h, a medida que va a retomar un viejo archivo, anticuado, asqueroso), así como #incluir . Y es probable que necesite la línea el uso de espacio de nombres STD si usted está usando un nuevo compilador y biblioteca.

Video: Curso de C++ // Cap. 3 // Operadores, raices y potencias. [HD]

Es importante definir algunas variables para contener los datos que desea leer. Estas variables (que se encuentra en el FileRead01 ejemplo) no tendrán ningún problema:

cadena peso-string altura-string ancho-string profundidad-

Las variables definen las estadísticas de algún tipo de widget que desea construir. Una vez que tenga las variables en su lugar, este código hará el trabajo:

ifstream MyFile ("Numbers.txt")-Mi archivo gt; gt; peso-MyFile gt; gt; altura-MyFile gt; gt; anchura-MyFile gt; gt; profundidad-

En el código anterior, el archivo de entrada, Numbers.txt, habían sus números separados con espacios. También puede separarlos con caracteres de nueva línea, como este:

100503025

La aplicación no le importa. Se busca espacio en blanco, que es cualquier número de espacios, tabulaciones, y saltos de línea. Se podría dar formato a los datos para que se vea como el siguiente ejemplo, y la aplicación seguirá leerlos correctamente.

100503025

Cuando se trata de la norma objeto de entrada, cin, las mismas reglas se aplican sobre el espacio en blanco: Si se lee en cuatro números, como el siguiente ejemplo, el cin objeto, como la ifstream objeto, se separará los números basados ​​en el espacio en blanco.

Video: Tutorial C++ Sobrecarga de operadores

cin gt; gt; peso-cin gt; gt; altura-cin gt; gt; anchura-cin gt; gt; profundidad-

Si el usuario accidentalmente Inserta un espacio, el ordenador aplicar los valores separados en dos lugares - ambos incorrectamente. ¡Ten cuidado!

Cuando está leyendo información de un archivo, asegúrese de que usted ha definido claramente el orden de la información. En otras palabras, asegúrese de que ha acordado un protocolo para la información. De lo contrario, es probable que termina con errores y errores, y sus compañeros de trabajo tendrá que culpar a alguien. Esa es la forma de ordenador son, después de todo.

Por supuesto, usted querrá comprobar que la aplicación funciona realmente. La adición de este código hará el truco:

cout lt; lt; "peso = " lt; lt; peso lt; lt; "rn"-cout lt; lt; "height = " lt; lt; altura lt; lt; "rn"-cout lt; lt; "width = " lt; lt; anchura lt; lt; "rn"-cout lt; lt; "profundidad = " lt; lt; profundidad-

Cuando se ejecuta la aplicación, se ve el resultado de leer el archivo. Esto es lo que debería ver:

Video: Operadores Logicos en C++ [Curso de Programación C++] [11/28]

Peso = = 100Height 50Width = = 25 30Depth
Artículos Relacionados