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 is unknown-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