Witam, pracuje w Visual C++ 2010. Mam problem, otóż stworzyłem ranking (o 6 wierszach) w pliku txt w postaci:
10 Patryk
6 Kasia
4 Marek
2 Marek
1 Marcin
0 Kacper
i chcę stworzyć funkcję, która doda mi aktualny wynik do istniejącego rankingu:
void dodaj_do_rankingu()
{
string s;
int miejsce=-1; //zmienna przechowując miejscie na którym powinien znaleźć się aktualny wynik
ofstream("C:\\Users\\...\\ranking2.txt").close(); //tworzenie 2 pliku pomocniczego
ifstream fin("C:\\Users\\...\\ranking.txt");
for (int i=0;i<6;i++)
{
fin>>s;
if (s.ToInt()<punkty) //znajduje na którym miejscu powinien być aktualny wynik
{
miejsce=i;
break;
}
fin>>s; // II "niepotrzebne" wczytanie dlatego zeby nie brało pod uwage imion graczy
}
ofstream fin2("C:\\Users\\...\\ranking2.txt");
for (int i=0;i<6;i++)
{
if (i==miejsce) //jezeli jest na odpowiednim miejscu zapisuje do pliku pomocniczego ilość punktów zgromadzonych przez
gracza ( int),
{
fin2<<punkty.ToString()+" "+this->textBox1->Text+"\n";
}
else //jezeli nie jest na odpowiednim miejscu zczytuje linie z pliku ranking.txt i zapisuje ja na koncu pliku pomocniczego
{
getline(fin,s);
fin2<<s+"\n";
}
}
};
błędy:
c:\users...\Form1.h(2711): error C2228: left of '.ToInt' must have class/struct/union
1> type isunknown-type
1>c:\users...\Form1.h(2723): error C2679: binary '<<' : no operator found which takes a right-hand operand of type 'System::String ^' (or there is no acceptable conversion)
<code class="cpp">
zamiast quote - msm