Extraer con los operadores en C ++

Cuando se lee desde un archivo, puede utilizar la extracción operador, >>. Este operador es muy fácil de usar, siempre y usted reconoce que la frase, " Mira mamá, sin salvedades "! simplemente no se aplica al operador de extracción.

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 #include (pero nofstream.h, a medida que va a retomar un viejo archivo, anticuado, asqueroso), así como #include . Y es probable que necesite la línea utilizando STD- espacio de nombres si usted está utilizando un compilador más nuevo y biblioteca.

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 de peso cuerdas altura cuerdas ancho cuerdas profundidad-

Las variables definen las estadísticas de algún tipo de widget que desea construir. Después de tener las variables en su lugar, el código hará el trabajo:

ifstream MiArchivo ("Numbers.txt") - MiArchivo >> peso MiArchivo >> altura MiArchivo >> anchura MiArchivo >> profundidad-

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

100503025

La aplicación no se preocupa. Se busca espacio en blanco, que es cualquier número de espacios, tabuladores, y saltos de línea. Usted podría dar formato a los datos de lo que parece que el siguiente ejemplo, y la aplicación seguirá leerlos correctamente.

100503025

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

cin >> peso-cin >> altura-cin >> ancho-cin >> profundidad-

Si el usuario accidentalmente inserta un espacio, el equipo se aplicarán los valores separados en dos lugares - tanto de forma incorrecta. ¡Sé cuidadoso!

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

Por supuesto, usted querrá verificar que la aplicación realmente funciona. Añadiendo este código hará el truco:

cout lt; lt; "Peso =" lt; lt; peso lt; lt; " r n" -cout lt; lt; "Height =" lt; lt; altura lt; lt; " r n" -cout lt; lt; "Width =" lt; lt; ancho lt; lt; " r n" -cout lt; lt; "Profundidad =" lt; lt; profundidad-

Cuando se ejecuta la aplicación, verá el resultado de leer el archivo. Esto es lo que debe ver:

Peso = 100Height = 50Width = 30Depth = 25



» » » » Extraer con los operadores en C ++