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

сохранение в файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отображение содержимого на экран с возможностью прокрутки текста по страницам http://www.cyberforum.ru/cpp-beginners/thread734753.html
Срочно нужна помощь, нужно составить программу отображения содержимого на экран с возможностью прокрутки текста по страницам.
C++ обясните код ребят можете объяснить как работает код. и есть ли сайт где написаны все операторы,переменные и т.д. ото никак не могу найти. #include <iostream> #include <stdlib.h> #include <iomanip> #include <math.h> using namespace std; int main() { double e,x,t,s; int n; http://www.cyberforum.ru/cpp-beginners/thread734744.html
C++ Есть ли cplusplus.cоm на русском языке
есть ли cplusplus.соm на русском языке...
Дать определение и реализацию конструкторов C++
Помогите, пожалуйста, решить задания к к.р. по С++. Если кто-то знает какие-то задания из списка, напишите пожалуйста! 1. Спецификация класса строк имеет вид: class string{ private: char * str; /* указатель на строку*/ int length; /*длина строки*/ public: string (int size); string (char * str);
C++ Время выполнения рекурсивного и итерационного алгоритма быстрой сортировки http://www.cyberforum.ru/cpp-beginners/thread734723.html
Почему вот это : void sort(int *ar, int L, int R){ int i, j, x, buf; x = ar; i = L; j = R; do { while(ar<x)
C++ Строки и функции Вот что я не так делаю? По моей логике есть Первая строка (задана в main). Есть функция, в которой есть Вторая строка. В первой строке есть символ, который ищется во второй строке и если символ найден, то должен произойти перевод на новую строку. НО перехода не происходит из-за моей какой-то ошибки. #include <iostream> using namespace std; bool func(char *P,char ch) { char *M="+-*/";... подробнее

Показать сообщение отдельно
igorrr37
1641 / 1269 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
17.12.2012, 11:41     сохранение в файл
Цитата Сообщение от m1ster Посмотреть сообщение
как сделать сохранение в файл такого вектора
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
#include <iostream>
#include <string>
#include <fstream>
#include <vector>
 
 
 
class Defender
{
public:
    Defender(int num, std::string const& s) :
        num_(num), s_(s){}
    friend std::ostream& operator<<(std::ostream& ost, Defender const& d)
    {
        return ost << d.num_ << '\n' << d.s_ << '\n';
    }
private:
    int num_;
    std::string s_;
    friend void Serialize(std::vector<Defender*> const&, std::string const&);
};
 
 
void Serialize(std::vector<Defender*> const& v, std::string const& filename)
{
    std::ofstream ofs(filename.c_str());
    if(ofs.is_open())
    {
        ofs << v.size() << ' ';
        for(auto const& ptr : v)
        {
            ofs << ptr->num_ << ' ' << ptr->s_.size() << ' ' << ptr->s_;
        }
        ofs.close();
    }
    else
        std::cerr << "Unable to open output file" << std::endl;
}
 
void Deserialize(std::vector<Defender*>& v, std::string const& filename)
{
    std::ifstream ifs(filename.c_str());
    if(ifs.is_open())
    {
        size_t vsize;
        ifs >> vsize;
        int num;
        size_t ssize;
        std::string s;
        for(size_t i = 0; i < vsize; ++i)
        {
            ifs >> num;
            ifs >> ssize;
            ifs.ignore(1);
            for(size_t j = 0; j < ssize; ++j)
            {
                s += char(ifs.get());
            }
            v.push_back(new Defender(num, s));
            s.clear();
        }
        ifs.close();
    }
    else
        std::cerr << "Unable to open input file" << std::endl;
}
 
int main()
{
    std::vector<Defender*> v, vres;
    v.push_back(new Defender(33, "s s"));
    v.push_back(new Defender(44, "b bb"));
    v.push_back(new Defender(55, "f fff"));
    Serialize(v, "out.txt");
    Deserialize(vres, "out.txt");
    for(auto const& val : vres)
    {
        std::cout << *val << std::endl;
    }
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru