Dev - C++ - como hago para que me lea todo el archivo

 
Vista:

como hago para que me lea todo el archivo

Publicado por Angel (1 intervención) el 24/08/2022 01:03:15
quiero que en una ventana me salga todo el archivo pero solo me sale la ultima parte


ifstream archivo("registro_player.txt");
if (archivo.is_open())
{
string temp;
registro p;
while (true)

{

std::getline(archivo, temp);
if (archivo.eof()) {
break;
}
p.nick = temp;

std::getline(archivo, temp);
p.score = stof(temp);

cout << p.nick << p.score << endl;

std::getline (archivo,temp);
cout << temp << p.nick << "\t" << p.score;
this->txt_2.setString(temp);
}

}

archivo.close();

el archivo de texto tiene esto:
usuria1
43242
usuario2
3214
usuario3
5132
usuario4
134342
y cuando me imprime solo me sale

usuario4 134342
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1
Ha aumentado su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

como hago para que me lea todo el archivo

Publicado por antonio (85 intervenciones) el 24/08/2022 09:11:06
No te compliques si tiene más que dos variables es mejor hacerlo así:
#include <iostream>

using namespace std;
#include<fstream>

int main() {
ifstream archivo;
string texto;
archivo.open("resultado.txt");
int i=0;
while(getline(archivo,texto)){
if(i%2==1){
cout<<texto<<"\n";
}
else{
cout<<texto<<" ";
}
i=i+1;
}
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar