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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.09.2012, 14:04   #1
Tiva
Пользователь
 
Регистрация: 23.11.2011
Сообщений: 49
По умолчанию конструктор заполняющий данные класса из файла с++

доброго времени суток! начал пытать лабу по безопасности! класс должен считать все данные из файла и заполнится. я для этого использую конструктор по умолчанию. но уменя высвечивает всего по одному символу из строки, и то неверных! помогите

содержимое файла:
login password acces
tiva qwerty 1
asdf zxcv 2
... и тд

у меня не считывается строка вообще. я пока не знаю как сделать, чтоб считывалось сразу в нужные( логин в login, ур. доступа в access и пароль в pwd), но с этим я разберусь, у меня вообще пока ничего не считывается!! помогите!!

Код:
#include <iostream>
using namespace std;
#include <locale>
#include <fstream>
#include <string>
#define endline cout<<endl
class ATable
{
public:
	char *login;
	int access;
	static int count;

	ATable()
	{
		ifstream ifst("test.txt");
		while(!ifst.eof()) if(ifst.get()=='\n') count++; //считает сколько строк в файле
		login=new char [count];
		while(!ifst.eof())
		{
			for (int i=0; i<count; i++)
				ifst.getline(&login[i],sizeof(login[i]));
		}
	}
	void output();

};
void ATable::output()
{
	for(int i=0; i<count; i++)
	{
		cout<<login[i];
		endline;
	}
}
int ATable::count=0;

int main(void)
{
	setlocale(0,"");
	ATable mytab;
	cout<<mytab.count;
	cout<<"User list:\n";
	mytab.output();



	endline;	
}

Последний раз редактировалось Tiva; 25.09.2012 в 14:08.
Tiva вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конструктор класса рационального числа С++ plazmoid Помощь студентам 0 23.03.2012 15:35
Конструктор класса не хочет принимать в качестве параметра адрес объекта другого класса Jugger Помощь студентам 3 05.01.2012 04:10
Конструктор шаблонного класса Hemul Общие вопросы C/C++ 1 01.07.2011 20:21
Конструктор класса наследующего от TFileStream (BC++) YuryGunko Помощь студентам 0 03.06.2010 20:38
Конструктор класса XPAiN Общие вопросы Delphi 2 24.01.2010 15:00