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

Ошибка при открытые файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Биты и байты в алгоритме Хаффмана http://www.cyberforum.ru/cpp-beginners/thread1040653.html
Пишу программу на С, в которой нужно реализовать метод кодирования Хаффмана. Код не буду прикладывать, так как в нём в принципе для меня всё понятно. В общем читаю я из текстового файла информацию,...
C++ Неправильно считается количество пробелов в string string newName; again: try{ int space_count=0; cout<<"Введите новые ФИО клиента:"; cin>>newName; for(int i=0;i<newName.length();i++) if(newName=' ') space_count++; if (space_count!=2)... http://www.cyberforum.ru/cpp-beginners/thread1040649.html
РСН C++
Что такое РСН и как его отключить в visual studio 2010 express
Переписать код с функцией C++
Как записать эту задачу с помощью функций? Условие: Проверить, есть ли в матрице хотя бы одна строка, содержащая положительный элемент, и найти ее номер. #include <stdio.h> #include <math.h>...
C++ Поменять местами максимальный элемент и первый, используя одномерный массив http://www.cyberforum.ru/cpp-beginners/thread1040613.html
Здравствуйте, искал на форуме нашел частичные данные, которые не могу даже нормально соединить, помогите "поменять местами максимальный элемент и первый, используя одномерный массив на c++", заранее...
C++ Бинарные файлы данных Доброго времени суток, господа) извольте помочь мне с кодом):senor: Задание: Есть бинарный файл Ф1 с целыми числами:10 отрицательных и 10 больше 0. Создать файл Ф2 в котором будет 5... подробнее

Показать сообщение отдельно
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
14.12.2013, 23:07
Кликните здесь для просмотра всего текста

Можно так:
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
#include <iostream>
#include <fstream>
#include <vector>
#include <ctime>
#include <cstdlib>
using namespace std;
 
class A
{
    vector <int> v;
public:
    vector <int>& getv()
    {
        return v;
    }
    
    friend ofstream& operator<<(ofstream& fout, const A& a) // в файл
    {
        fout << a.v.size() << endl;
        for (int i = 0; i < a.v.size(); ++i)
            fout << a.v[i] << ' ';
        fout << endl;
        
        return fout;
    }
 
    friend ostream& operator<<(ostream& out, const A& a) // на консоль
    {
        for (int i = 0; i < a.v.size(); ++i)
            out << a.v[i] << ' ';
        out << endl;
        
        return out;
    }
 
    friend istream& operator>>(istream& in, A& a)
    {
        int n;
        in >> n;
        int m;
        for (int i = 0; i < n; ++i)
        {
            in >> m;
            a.v.push_back(m);
        }
 
        return in;
    }
};
 
int main()
{
    srand(time(0));
    
    const int N = 10;
    A arr[N];
    for (int i = 0; i < N; ++i)
    {
        int m = rand() % 9 + 1;
        for (int j = 0; j < m; ++j)
            arr[i].getv().push_back(rand() % 10);
    }
 
    ofstream fout("file");
    for (int i = 0; i < N; ++i)
        fout << arr[i];
    fout.close();
 
    A arr2[N];
    ifstream fin("file");
    if (fin)
    {
        for (int i = 0; i < N; ++i)
            fin >> arr2[i];
        fin.close();
    }
    else cout << "Error!" << endl;
 
     for (int i = 0; i < N; ++i)
        cout << arr2[i];
 
    system("pause");
    return 0;
}
Можно так:
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
class A
{
    vector <int> v;
public:
    vector <int>& getv()
    {
        return v;
    }
    
    friend ostream& operator<<(ostream& out, const A& a) 
    {
        for (int i = 0; i < a.v.size(); ++i)
        {
            out << a.v[i];
            if (i != a.v.size() - 1) out << ' ';
        }
        out << endl;
        
        return out;
    }
 
    friend istream& operator>>(istream& in, A& a)
    {
        int n;
        while (in.peek() != '\n')
        {
            in >> n;
            a.v.push_back(n);
        }
        in.ignore(1);
        return in;
    }
};
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru