Vídeo: Curso C++ - Aula 19 - Módulo da Divisão 2024
Quando você lê de um arquivo, você pode usar o operador de extração , >>. Este operador é muito fácil de usar, desde que você reconheça que a frase "Olhe mãe, sem ressalvas! "Simplesmente não se aplica ao operador de extração.
Suponha que você tenha um arquivo chamado Números. txt com o seguinte texto em uma linha:
100 50 30 25
Você pode ler facilmente esses números com o seguinte código. Primeiro, certifique-se de adicionar #include (mas não fstream. H, como você vai pegar um arquivo antigo, desatualizado, yucky), bem como #incluir. E você provavelmente precisará da linha usando o namespace std; se você estiver usando um compilador e uma biblioteca mais novos.
É importante definir algumas variáveis para manter os dados que deseja ler. Essas variáveis (encontradas no exemplo FileRead01) funcionarão bem:
peso da seqüência de caracteres; altura da corda; Largura do cordão; profundidade de corda;
As variáveis definem as estatísticas para algum tipo de widget que você deseja construir. Depois de ter as variáveis instaladas, este código fará o trabalho:
ifstream MyFile ("Números. Txt"); MyFile >> peso; MyFile >> height; MyFile >> width; MyFile >> depth;
No código anterior, o arquivo de entrada, Números. txt, tinha seus números separados com espaços. Você também pode separá-los com caracteres de nova linha, assim:
100 50 30 25
O aplicativo não se importa. Ele procura espaço em branco, , que é qualquer número de espaços, guias, e linhas novas. Você pode formatar os dados para que pareça o seguinte exemplo, e o aplicativo ainda os lerá corretamente.
100 50 30 25
Quando você está lidando com o objeto de entrada padrão, cin, aplicam-se as mesmas regras sobre espaço em branco: se você ler em quatro números, como o exemplo a seguir, o objeto cin, como o objeto ifstream, separará os números com base no espaço em branco.
cin >> peso; cin >> altura; cin >> largura; cin >> profundidade;
Se o usuário acidentalmente inserir um espaço, o computador aplicará os valores separados em dois lugares - ambos incorretamente. Seja cuidadoso!
Quando você está lendo informações de um arquivo, verifique se você definiu claramente a ordem da informação. Em outras palavras, certifique-se de ter concordado com um protocolo para a informação. Caso contrário, você provavelmente acabará com erros e erros, e seus colegas de trabalho vão querer culpar alguém. É assim que são as pessoas do computador, afinal.
Claro, você vai querer verificar se o aplicativo realmente funciona. Adicionar este código fará o truque:
cout << "weight =" << weight << "rn"; cout << "height =" << height << "rn"; cout << "width =" << width << "rn"; cout << "depth =" << depth;
Quando você executa o aplicativo, você vê o resultado da leitura do arquivo.Aqui está o que você deve ver:
Peso = 100 Altura = 50 Largura = 30 Profundidade = 25