Extraindo com operadores em C ++

Quando você lê a partir de um arquivo, você pode usar o Extração operador >>. Este operador é muito fácil de usar, desde que você reconhecer que a frase, # 147 Olha mãe, sem ressalvas! # 148- só não se aplica ao operador de extração.

Suponha que você tenha um arquivo chamado Numbers.txt com o seguinte texto em uma linha:

50 100 30 25

Você pode facilmente lido em esses números com o seguinte código. Primeiro, certifique-se adicionar #incluir (mas nãofstream.h, como você vai pegar um arquivo antigo, ultrapassado, nojento), bem como #incluir . E você provavelmente terá a linha usando namespace STD se você estiver usando uma versão mais recente do compilador e da biblioteca.

É importante definir algumas variáveis ​​para armazenar os dados que você deseja ler. Essas variáveis ​​(encontrados no FileRead01 exemplo) irá funcionar bem:

cadeia peso-string altura cordas depth- largura-string

As variáveis ​​definir as estatísticas para algum tipo de widget que deseja construir. Depois de ter as variáveis ​​no lugar, este código irá fazer o trabalho:

ifstream MeuArquivo ( "Numbers.txt") - MeuArquivo >> peso-MeuArquivo >> altura MeuArquivo >> largura MeuArquivo >> depth-

No código anterior, o arquivo de entrada, Numbers.txt, tinha seus números separados por espaços. Você também pode separá-las com caracteres de nova linha, como este:

100503025

A aplicação não se importa. Ele procura espaço em branco, que é qualquer número de espaços, tabs, e novas linhas. Você pode formatar os dados para que ele se parece com o exemplo a seguir, bem como a aplicação ainda vai lê-los corretamente.

100503025

Quando você está lidando com o objeto de entrada padrão, cin, as mesmas regras sobre o espaço em branco se aplicam: Se você ler em quatro números, como o exemplo a seguir, o cin objeto, como o ifstream objeto, irá separar os números com base no espaço em branco.

cin >> peso-cin >> altura cin >> largura cin >> depth-

Se o utilizador acidentalmente insere um espaço, o computador irá aplicar os valores separados em dois lugares - tanto de forma incorreta. Seja cuidadoso!

Quando você está lendo informações de um arquivo, certifique-se de que você tem claramente definida a ordem das informações. Em outras palavras, certifique-se de que você tenha acordado um protocolo para a informação. Caso contrário, você provavelmente vai acabar com erros e erros, e seus colegas de trabalho vai querer culpar alguém. Essa é a maneira de computadores pessoas são, afinal de contas.

Claro, você vai querer verificar se o aplicativo funciona realmente. Adicionando este código irá fazer o truque:

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; largura lt; lt; " R n" -cout lt; lt; "Depth =" lt; lt; profundidade-

Quando você executar o aplicativo, você vê o resultado de ler o arquivo. Aqui está o que você deve ver:

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

menu