Проблем с четене от файл при C++

topchokt

Registered
Здравейте.
Имам една програма в която се въвеждат данните за отбори(футболни).
Данните се записват и във файл. Всичко добре, но когато отворя пак програмата, вместо да започне да записва от там, от където стигнала, тоест ако имам 2 записа във файла, когато я отваря да записва 3-ти, програмата презаписва първите два.

Ето и кода- http://paste.bradleygill.com/index.php?paste_id=329722.
Някакви идеи къде е проблема?
 
Логиката в int menu() ти е грешна, поне тоя постнат код.

Използвай debug ред по ред и виж дали ти влиза в логиката за четене от файла и попълването на структурата и изчислението на total.

Между другото: като четеш като binary го пиши и като binary.
 
lortnoc каза:
Логиката в int menu() ти е грешна, поне тоя постнат код.

Използвай debug ред по ред и виж дали ти влиза в логиката за четене от файла и попълването на структурата и изчислението на total.

Между другото: като четеш като binary го пиши и като binary.
С това се оправих, сега имам друг проблем.
Трябва да изкарам отбора с най-добра голова разлика. Головата разлика е разликата между вкараните и допуснатите голове, някакви идеи как ще стане?
Ама как да стане... :lol:

Едит:
И с това се оправих, направих го така:
Код:
void bestteam()
{
int max,i,ind=0;
max=otbori[0].vgolove-otbori[0].dgolove	 ;
for(i=0;i<total;i++)
{
  if(otbori[i].vgolove-otbori[i].dgolove>max){
    max=otbori[i].vgolove-otbori[i].dgolove;
    ind = i;  
  }
}
cout<<otbori[ind].imenaotbora; 
}

Сега трябва да изкарам 3-те отбора с най-малко точки... Идеи?
 

Горе