Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera, gostaria de uma ajudinha aqui no programa.
Quero ler um arquivo .txt contendo o modelo "Nome Completo""(espaço)""Nota1""Nota2""Nota3" abaixo
Carlos Eduardo 23.0 32.3 27.4
Carlos Rezende 28.0 29.0 30.0
Beatriz Couto 25.6 28.6 30.0
Ebert Silva 18.0 12.3 07.4
Frederico Severo 19.5 27.6 23.9
Heraldo Gomes 23.5 05.7 17.0
Rafael Oliveira 14.3 12.5 31.1
Tadeu Silva 23.0 15.7 22.4
Joao Castro 12.1 22.0 31.2
Ronaldo Pedrosa 18.0 12.3 09.9
Pedro Swartz 13.5 05.7 11.0
Camila Saldanha 02.0 01.3 08.4
Joana Silva 29.5 27.6 31.9
Tatiana Costa 12.3 25.5 21.1
Tiago Costa 24.2 32.1 31.3
Luiza Coutinho 31.6 21.6 30.0
Barbara Stuart 03.0 05.7 12.4
Samuel Fausto 16.3 15.5 31.1
Fernando Xouts 23.6 23.6 19.0
Roberto Fontana 22.0 31.3 17.4
Meu programa está assim:
#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, char *argv[])
{ifstream le("dados.txt"); // arquivo de leitura
char nome[20];
le.get(nome,20); // le e armazena em nome, 20 caracteres, incluindo brancos.
float n1, n2, n3, i;
le >> n1 >> n2 >> n3; // le os 3 valores reais armazenando em n1, n2 e n3.
cout << nome;
cout << n1;
cout << " ";
cout << n2;
cout<< " ";
cout<< n3 << "\n"; // imprime os valores lidos.
cin.ignore(10,'\n'); // ignora até 10 caracteres ou até encontrar o fim de linha ‘\n’
system("PAUSE");
return EXIT_SUCCESS;
}No entanto está lendo apenas o primeiro contato e a terceira nota apenas.Gostaria de uma ajudinha da galera.
vlw.
Carregando comentários...