Extrair com operadores em c ++

Video: Curso C++ - Aula 15 - Manipulação de Dados - eXcript

Quando você lê a partir de um arquivo, você pode usar o Extração operador, gt; gt ;. Este operador é muito fácil de usar, desde que você reconhecer que a frase: “Olha mãe, sem ressalvas!” Simplesmente 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:

100 50 30 25

Você pode facilmente ler no 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 vai precisar da linha using namespace STD se você estiver usando um novo compilador e da biblioteca.

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

cadeia peso cordas altura-largura cadeia depth--corda

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 vai fazer o trabalho:

ifstream MeuArquivo ("Numbers.txt")-Meu arquivo gt; gt; peso-MeuArquivo gt; gt; altura MeuArquivo gt; gt; largura-MeuArquivo gt; gt; profundidade-

No código anterior, o arquivo de entrada, Numbers.txt, tinham os seus números separados por espaços. Você também pode separá-los 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, abas, e novas linhas. Você pode formatar os dados para que ele se parece com o exemplo a seguir, e o aplicativo ainda lê-los corretamente.

100503025

Quando você está lidando com o objeto 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 objecto, como o ifstream objeto, irá separar os números com base no espaço em branco.

cin gt; gt; peso-cin gt; gt; altura-cin gt; gt; largura-cin gt; gt; profundidade-

Se o usuário acidentalmente insere um espaço, o computador irá aplicar os valores separados em dois lugares - tanto incorretamente. Seja cuidadoso!

Video: Curso C++ - Aula 47 - Precedência de Operadores

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 realmente funciona. Adicionando este código irá fazer o truque:

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; largura lt; lt; "rn"-cout lt; lt; "profundidade = " lt; lt; profundidade-

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

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

Publicações relacionadas