Форум программистов, компьютерный форум CyberForum.ru

как заполнить класс из файла? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить какая из точек ближе всего лежит к началу координаты http://www.cyberforum.ru/cpp-beginners/thread657863.html
Заданы 3 точки р1(х1,у1),р2(х2,у2),р3(х3,у3).Определить какая из точек ближе всего лежит к началу координаты.
C++ do while - как выйти из цикла? Подскажите пожалуйста, а то я уже всю голову "сломал", почему при вводе "А" цикл не прерывается??? #include <iostream> #include <string> using namespace std; int main() { setlocale(LC_ALL, "Russian"); http://www.cyberforum.ru/cpp-beginners/thread657862.html
ошибка,не правильно работают функции косинуса и синуса! C++
#include <iostream> #include <conio.h> #include <math.h> #include <fstream> #include <iomanip> using namespace std; double coss(double xx) { double ss=0; double tt=1; for(double i=0;i<=80;i++)
Определить сумарный пробег за 10 дней C++
Спортсмен в первый день пробежал 2 км.Каждый последующий день он увеличивал свой пробег на 20%.Определить его сумарный пробег за 10 дней.
C++ Чтение файла в бинарном режиме http://www.cyberforum.ru/cpp-beginners/thread657824.html
Открываю двоичный файл и читаю, например, 200 байт файла int main() { char buffer; char FileName; fstream F; cout<<"Input Name of file :";cin>>FileName; F.open(FileName, ios::in | ios::binary); F.read(buffer, 200);
C++ Не понятно пару команд в программе. Есть программа, и мне не понятно пару команд, кому не трудно, опишите их принцип работы! Очень нужно! Благодарностью заранее!) Вот программа: #include<iostream> #include<conio.h> using namespace std; void main() { setlocale(LC_ALL, "ukrainian"); cout<<"Введiть рiк\n"; подробнее

Показать сообщение отдельно
alsav22
5415 / 4811 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.09.2012, 18:04     как заполнить класс из файла?
Если по быстрому, то, как вариант:
Код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
#include <locale>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
 
#define endline cout<<endl
 
class ATable
{
public:
    vector <string> login;
    vector <string>  password;
    vector <int> access;
    static int count;
 
    ATable()
    {
        ifstream ifst("test.txt");
        
        while(!ifst.eof())
        {
            string templog;
            string temppas;
            int tempacc;
            
            ifst >> templog >> temppas >> tempacc;
            
            login.push_back(templog);
            password.push_back(temppas);
            access.push_back(tempacc);
            
            count++; 
        }
    }
    
    void output();
 
};
 
void ATable::output()
{
    for(int i = 0; i < count; i++)
    {
        cout << login[i] << " " << password[i] << " " << access[i];
        endline;
    }
}
 
int ATable::count=0;
 
//................................................................ 
 
int main(void)
{
    setlocale(0,"");
    ATable mytab;
    cout << mytab.count << " ";
    cout << "User list:\n";
    mytab.output();
 
    endline;
    cin.get();    
}

В файле:
tiva qwerty 1
asdf zxcv 2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru