Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: kostia89   (07.03.2007 в 13:19)
Я написал прогу для работы с Базой Данных в C++ Builfer как консольное приложение . Но не работают функции fseek и fread...вылазет ошибка. Помогите, пожалуйста. Вот код программы:
  
 FILE* f;
  struct BD
   {
    int nomer; 
    string nazvanie; 
    string artikul; 
    double cena; 
    int kolvo; 
   } tovar; 
  char nazvanie_BD[60];
  int a=0,i;
  cin>>nazvanie_BD;
  for (a=0;a<60;a++)
   nazvanie_BD[a]=0;
    a=0;
  while (nazvanie_BD[a]!=0)  
   {
    a++;
   }
  nazvanie_BD[a]='.';
  nazvanie_BD[a+1]='t';
  nazvanie_BD[a+2]='x';
  nazvanie_BD[a+3]='t';
  f=fopen(nazvanie_BD,"rb");
  i=1;
  fseek(f,i*sizeof(struct BD),SEEK_SET); 
  fread(&tovar,sizeof(struct BD),1,f);
  cout<<tovar.nomer<<" "<<tovar.nazvanie<<" ";
  cout<<tovar.artikul<<" "<<tovar.cena<<" "<<tovar.kolvo;
  fclose(f);
 }


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: