Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2012, 11:15   #1
Evgeniy21
 
Регистрация: 28.01.2010
Сообщений: 3
По умолчанию Запись структуры из файла

Мне нужно заполнить структуру данными из файла
Код:
struct biblioteka
{ char nazv [L];
 char avtor[L];
 char gorod [L];
  int kolvo;
char nazvbibl [L];
};
Вот код который вроди должен работать но при выполнении структура оказывается пустой.
Код:
void reading()
 {ifstream in;
  char file[N];
  int i;biblioteka u;
  cout<<"File name:\n";
  cin>>file;

  in.open(file);
  if(in.fail())
  {cout<<file<<"Don't open";getch();exit(1);}
  n=0;
    do{in>>u.nazv>>u.avtor>>u.gorod>>u.kolvo>>u.nazvbibl;
     n++;
    }while(in.good());
  n--;
  in.close();
  px=new biblioteka[n];
  if(px==NULL)
   {cout<<"Error: no memory";
    getch();
    exit(1);}

   in.open(file);
  
  for(i=0;i<n;i++)
   in>>px[i].nazv>>px[i].avtor>>px[i].gorod>>px[i].kolvo>>px[i].nazvbibl;
  in.close();
  }
прошу подскажите в чем моя проблема?
Evgeniy21 вне форума Ответить с цитированием
Старый 14.05.2012, 15:00   #2
alezha
Форумчанин
 
Регистрация: 16.04.2011
Сообщений: 126
По умолчанию

лучше кидать весь код программы.
alezha вне форума Ответить с цитированием
Старый 15.05.2012, 13:54   #3
Evgeniy21
 
Регистрация: 28.01.2010
Сообщений: 3
По умолчанию

Весь код слишком велик, ошибка только в этом куске.
вот инклуды и клас
Код:
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <iomanip.h>
#include <fstream.h>
#include <stdlib.h>

const int L=31, N=100;
struct biblioteka
{ char nazv [L];
 char avtor[L];
 char gorod [L];
  int kolvo;
char nazvbibl [L];
};
class kursovik
{
private:int n;
  biblioteka *px;
   void udal(int j);
 public:
  kursovik(){} 
  ~kursovik(){if(n>0)delete[]px;}
  int k;
  void create();
  void reading();
  void output();
  void record();
  void find();
  void adding();
  void del();
  void correct();
  void sorting();
};
Evgeniy21 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись структуры в файл Playa-RC Помощь студентам 3 10.12.2011 21:05
Запись структуры в конец файла Ozerich Общие вопросы C/C++ 0 03.05.2010 23:10
Запись структуры в файл. ssi Помощь студентам 0 10.04.2010 07:38
Запись структуры и чтение из файла [MI_nor] Общие вопросы C/C++ 6 08.04.2009 15:52