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

Копирование в два и более файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать класс "студент" http://www.cyberforum.ru/cpp-beginners/thread1102691.html
Помогите написать программу, пожалуйста. Вот задание: Класс - студент. Параметры (поля): ФИО, массив экзаменационных оценок (m=4). Статус доступа всех полей private. Класс включает: конструктор и функцию определения среднего балла, при необходимости функции доступа к полям, функцию печати параметров. Напечатать параметры всех студентов и 3-х самых сильных студентов группы. С клавиатуры...
C++ Могут ли две string разделять одни данные? Обнаружил, что substr() создает новую подстроку из заданной строки, а значит в данном коде: string str("something"); string a = str.substr(0), b = str.substr(4); у меня будет три разных строки и изменения в первой не дадут никаких изменений для других. Можно расшарить в отдельных объект string уже использующуюся строку или её подстроку (чтобы в примере выше была только одна строка "something"... http://www.cyberforum.ru/cpp-beginners/thread1102686.html
C++ Необработанное исключение
Здравствуйте. Нужно добавить в готовый класс свои функции из предыдущих работ. Все добавил, но при вызове функции "cdd" вылезает ошибка "Необработанное исключение в "0x00f12afb" в "eta.exe": 0xC0000005: Нарушение прав доступа при чтении "0xfdfdfdfd".". Попробовал запустить старое задание, из которого я взял код и добавил сюда - тоже не работает. Хотя на университетских компьютерах все работало....
C++ Функция с неограниченным количеством аргументов
Вообщем проблема: написал функцию неограниченным количеством аргументов под виндой (компилятор mingw) все работает как часы, но под unix (компилятор gcc) начинаются проблемы, а точнее правильно берет только 1 аргумент, а остальные берет от балды (-1633125008 327571911603200 32675 1900239536 и.т.д). Ребят помогите, что и где я накосячил?
C++ Найти сумму отрицательных элементов расположенных на главной диагонали матрицы http://www.cyberforum.ru/cpp-beginners/thread1102673.html
Задана матрица A 1.Найти сумму отрицательных элементов расположенных на главной диагонали 2.Найти максимальный элемент среди положительных элементов 3 строки 4 столбца и его местоположение 3.заменить найденный максимальный элемент на сумму положительных элементов 2 строки.
C++ Можно ли объявить дружественную функцию как шаблон? Так всё работает: template<class T> class random { /*всячина*/ public: friend void function(random<int>&); /*всячина*/ подробнее

Показать сообщение отдельно
kolokol
5 / 5 / 0
Регистрация: 04.10.2012
Сообщений: 48
22.02.2014, 13:36     Копирование в два и более файла
Нужно сделать так чтобы когда он сохранял нам в указанный файл, и сохранял в другой файл который пользователю неизвестен, написал вроде бы но что то не работает. Помогите разобраться что тут и как:
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
#include<iostream>
#include<math.h>
#include<string>
#include<ctime>
#include<fstream>
#include<vector>
#include<list>
#pragma warning(disable : 4996)
using namespace std;
 
class MES
{
protected:
    static MES* _self;
    list <MES> q;
    string message;
public:
    static MES* Instance()
    {
        if (!_self)
        {
 
            _self = new MES;
        }
        return _self;
 
    }
    static bool DeleteInstance()
    {
        if (_self)
        {
            delete _self;
            _self = 0;
            return true;
        }
        return false;
 
    }
    MES()
    {
 
        message = ' ';
 
    }
    MES(string _message)
    {
 
        message = _message;
    }
 
    virtual void printn(FILE *fs)
    {
        cout << "Message:" << message.data() << endl;
        fprintf(fs, " %s \n", message.data());
 
    }
    void push(MES tr1)
    {
        q.push_back(tr1);
        q.size();
    }
    int pop(MES &b, MES tr, int n)
    {
        q.pop_back();
    }
    virtual void print(FILE *fs)
    {
        list<MES>::iterator i = q.begin();
        while (i != q.end())
        {
 
            i._Ptr->_Myval.printn(fs);
            i++;
        }
        fclose(fs);
 
    }
    void clear()
    {
        while (!q.empty())
        {
            q.pop_back();
        }
    }
};
MES* MES::_self = 0;
 
class Write : public MES
{
public:
    Write() :MES()
    {
        list <MES> q;
        string message;
    }
    Write(string _message) :MES(_message)
    {
        message = _message;
    }
    void print()
    {
        FILE *ff;
        ff = fopen("logs2.txt", "w");
        Write::print();
        fclose(ff);
    }
};
 
 
int main()
{
 
    FILE *fs = fopen("logs.txt", "w");
    int c = 0;
    double n;
    char *chr = new char[100];
    setlocale(LC_ALL, "Russian_Russia.1251");
    Write tr1;
    cout << "Viberite puntkt" << endl;
    int t = 0;
    while (t != 5)
    {
        system("cls");
        cout << "Vvedite t" << endl;
        cout << "1.Добавить н-записей \n 2.Показать \n 3. ДОБАВЛЕНИЕ по 1-ому \n 4.Очмщение \n 5.Выход \n";
        scanf("%d", &t);
        switch (t)
        {
 
        case (1) :
        {
                     cout << "Сколько хотите записей" << endl;
                     scanf("%d", &c);
                     for (int i = 0; i < c; i++)
                     {
                         cout << "Введите запись: \n";
                         cin >> chr;
                         MES ms(chr);
                         tr1.Instance;
                         tr1.push(ms);
                     }
                     break;
 
 
        }
        case(2) :
        {
                    tr1.print();
                    t = 0;
                    system("pause");
                    break;
        }
        case(3) :
        {
 
                    cout << "Введите запись: \n";
                    cin >> chr;
                    MES ms(chr);
                    tr1.Instance;
                    tr1.push(ms);
                    tr1.DeleteInstance;
                    break;
        }
 
        case(4) :
        {
                    tr1.clear();
                    cout << "Очищен";
                    break;
                    t = 0;
        }
        case(5) :
        {
                    break;
        }
                t = 0;
        }
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru