2015-03-21 4 views
-1

я получил проблему сохранения данных в C++ это мой код:данных в C++ с Еореп и FREAD и FWRITE

////////////

если (ID/1000 == 20) {

FILE *f; 
    f=fopen("c:\\data.dat","r"); 
    boss temp; 
    while(fread(&temp,sizeof(boss),1,f)) 
    { cout<<temp.fname; getch(); 


     if(temp.ID==ID&&temp.pass==Pass) 
     { 

      system("CLS"); 
      gotoxy(5,7); 
      cout<<"welcome "<<temp.fname<<" "<<temp.lname; 
      bosss=temp; 
      user=1; 
      Sleep(2000); 
      break; 
     } 


    } 
    fclose(f); 
} 

///////////////

у меня есть структуры. имя босс у меня есть два вара из этого типа: темп и Bosss

теперь моя проблема заключается в то время как не работает но день назад работали хорошо и если я пишу Fread в одиночку, без в то время как он работает хорошо слишком я не получил ни малейшего представления, что это проблема

я пишу этот код на CodeBlocks

+0

Опубликовать ПОЛНУЮ программу, которую мы можем скомпилировать. Например, нам нужно знать, что находится в 'boss' ... –

+0

https://drive.google.com/open?id=0B_P9arrELM7CRGxGNWJMVVoyWkk&authuser=0 – sass

+0

https://drive.google.com/open?id=0B_P9arrELM7CcTF4cVhoMjVtUHM&authuser = 0 – sass

ответ

0

Вы должны проверить, возвращает ли fread значение, отличное от sizeof(boss), и если это произойдет, вызовите ferror (reference), чтобы выяснить, Там была ошибка.

+0

извините. я не понимаю. не могли бы вы объяснить больше? – sass

+0

когда я wirte fread только он работает, но в то время как у него возникла проблема, но час назад у него не было проблем с – sass

+0

Проблема, которая возникает - можете ли вы сообщить мне, что это такое? –

Смежные вопросы