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

Запись объектов в файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ написать класс с реализацией обыкновенных дробей с выделенной частью http://www.cyberforum.ru/cpp-beginners/thread1051162.html
написать класс с реализацией обыкновенных дробей с выделенной частью. Перегрузка операции сложения "+", потокового ввода и вывода. с конструктором и деструктором. Ограничение: наследование. Вывод сумма. Как его написать, знаю примерно как с дробями а с целой частью проблема( Называйте темы информативно. Замечание уже не в первый раз.
C++ Формирование одномерного массива из сумм элементов каждой строки матрицы, кратных числу k Все, вроде, правильно, но выводит только первый элемент попавший в if. #include <conio.h> #include <iostream> using namespace std; int main() { http://www.cyberforum.ru/cpp-beginners/thread1051158.html
Простые числа C++
программу написал, но работает что медленно, может кто поможет?) что не так подскажет... #include "mpi.h" #include <stdio.h> #include <math.h> #define N 100000 int main(int argc,char *argv){ int rank; int size;
C++ Класс Булева Матрица
Срочно нужна помощь с задачей! Описать класс BoolMatr (Булева матрица) С ВОЗМОЖНОСТЬЮ НУМЕРОВАТЬ ЭЛЕМЕНТЫ С ЛЮБОГО ЧИСЛА (а не только с нуля, как это принято в С++). Примерная структура класса: Закрытые поля: номер начальной строки матрицы, номер последней строки матрицы, номер начального столбца матрицы, номер последнего столбца матрицы, массив элементов. Открытые методы класса: -2...
C++ Необработанное исключение http://www.cyberforum.ru/cpp-beginners/thread1051138.html
Здравствуйте! Задачу см. во вложениях. Мой код: заголовочный файл: #include <string> #include <iostream> using std::string; using std::cin; using std::endl; using std::cout;
C++ Определить, содержится ли один из них полностью в другом Даны 2 отрезка действительной прямой. Определить, содержится ли один из них полностью в другом. Пожалуйста, если возможно с разбором подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
21.12.2013, 21:23     Запись объектов в файл
Цитата Сообщение от SimplySorc Посмотреть сообщение
я находил такой пример,
Для вашего класса этот код не подходит (в нём нет string). Для вашего класса можно как-то так:
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include <string>
#include <iostream>
#include <fstream>
using namespace std;
 
class BD
{
public: 
         string ClientName,
                ClientSurname,
                ClientPatr,
                ClientAddress,
                BankName,
                Country;
            int ClientDeposit,
                BankPercenage;
 
    BD(){}
    ~BD(){}
    friend ofstream& operator<<(ofstream& fout, const BD& obj)
    {
        fout << obj.ClientName << endl;
        fout << obj.ClientSurname << endl;
        fout << obj.ClientPatr << endl;
        fout << obj.ClientAddress << endl;
        fout << obj.BankName << endl;
        fout << obj.Country << endl;
        fout << obj.ClientDeposit << endl;
        fout << obj.BankPercenage << endl;
        
        return fout;
    }
 
    friend ifstream& operator>>(ifstream& fin, BD& obj)
    {
        getline(fin, obj.ClientName);
        getline(fin, obj.ClientSurname);
        getline(fin, obj.ClientPatr);
        getline(fin, obj.ClientAddress);
        getline(fin, obj.BankName);
        getline(fin, obj.Country);
        fin >> obj.ClientDeposit;
        fin >> obj.BankPercenage;
        fin.get();
        
        return fin;
    }
    
    void Show(){}
    void Set(){}     
};
 
int main()
{
    BD *a = new BD[2];
    a[0].ClientName = "AAA AAA";
    a[0].ClientSurname = "BBB BBB";
    a[0].ClientPatr = "CCC CCC";
    a[0].ClientAddress = "DDD DDD";
    a[0].BankName = "EEE EEE";
    a[0].Country = "FFF FFF";
    a[0].ClientDeposit = 1;
    a[0].BankPercenage = 2;
 
    a[1].ClientName = "AAA A";
    a[1].ClientSurname = "BBB B";
    a[1].ClientPatr = "CCC C";
    a[1].ClientAddress = "DDD D";
    a[1].BankName = "EEE E";
    a[1].Country = "FFF F";
    a[1].ClientDeposit = 2;
    a[1].BankPercenage = 3;
    
   
    ofstream fout("C:\\1.txt");
    for (int i = 0; i < 2; ++i)
        fout << a[i];
    fout.close();
 
    ifstream fin("C:\\1.txt");
    if (!fin) cout << "Error!" << endl;
    else
    {
        BD temp;
        while (fin >> temp)
            temp.Show();
 
        fin.close();
    }
    
    system("pause");
    return 0;
}
 
Текущее время: 03:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru