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 =