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

Спам форум
Post Reply
User avatar
topchokt
Гуру
Гуру
Posts: 2151
Joined: Fri Nov 14, 2008 5:48 am
Answers: 22
Location: Карнобат

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

Post by topchokt » Tue Oct 04, 2011 10:39 am

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

Ето и кода- http://paste.bradleygill.com/index.php?paste_id=329722.
Някакви идеи къде е проблема?

User avatar
lortnoc
Турист
Турист
Posts: 545
Joined: Mon Jul 09, 2007 4:57 am
Answers: 125
Location: Пловдив

Post by lortnoc » Tue Oct 04, 2011 1:01 pm

Логиката в int menu() ти е грешна, поне тоя постнат код.

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

Между другото: като четеш като binary го пиши и като binary.

User avatar
topchokt
Гуру
Гуру
Posts: 2151
Joined: Fri Nov 14, 2008 5:48 am
Answers: 22
Location: Карнобат

Post by topchokt » Tue Oct 04, 2011 1:06 pm

lortnoc wrote:Логиката в int menu() ти е грешна, поне тоя постнат код.

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

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

Едит:
И с това се оправих, направих го така:

Code: Select all

void bestteam()
{
int max,i,ind=0;
max=otbori[0].vgolove-otbori[0].dgolove	 ;
for&#40;i=0;i<total;i++&#41;
&#123;
  if&#40;otbori&#91;i&#93;.vgolove-otbori&#91;i&#93;.dgolove>max&#41;&#123;
    max=otbori&#91;i&#93;.vgolove-otbori&#91;i&#93;.dgolove;
    ind = i;  
  &#125;
&#125;
cout<<otbori&#91;ind&#93;.imenaotbora; 
&#125; 
Сега трябва да изкарам 3-те отбора с най-малко точки... Идеи?

Post Reply