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

Вектор потоков - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С вариативной частью http://www.cyberforum.ru/cpp-beginners/thread803685.html
Разработать структуру с вариативной частью для представления информации о студенте (различать бюджетников и контрактников). Общая информация для всех студентов: ф.и.о., средняя успеваемость в...
C++ fatal error C1083: Cannot open include file: 'Date.h': No such file or directory Всем добрый вечер! У меня проблема. Мне нужно, чтобы мой класс содержал обьект другого класса как элемент данных, я его добавила в проект, но компилятор ругается #ifndef EMPLOYEE_H // в этом... http://www.cyberforum.ru/cpp-beginners/thread803675.html
Определить значение модуля максимального элемента массива C++
Вроде бы простая задача, но проходят не все тесты. Помогите, плиз) ---------------------------------- Модуль максимального Задан одномерный массив А вещественных чисел, пронумерованы от 1 до...
подскажите, как правильно составить алгоритм C++
Есть 3 планеты, которые вращаются вокруг звезды. Массу, скорость и радиус планет я ввожу с клавиатуры. 5. Рассчитать, на каком расстоянии друг от друга будут находиться планеты для заданного времени...
C++ Массивы. Программа на поиск минимального Хи квадрата и вывода соответствующей модели http://www.cyberforum.ru/cpp-beginners/thread803627.html
Помогите найти ошибку=) Программа на поиск минимального Хи квадрата и вывода соответствующей модели...компиляцию проводит...однако при построении пишет что: Необработанное исключение в "0x010227d7" в...
C++ исправте код помогите исправить код, плиз. #include <iostream> #include <string.h> using namespace std; enum type_t{BOOK, JOURNAL}; struct Izdanie { char title; char publish; подробнее

Показать сообщение отдельно
Cortwave
0 / 0 / 0
Регистрация: 29.11.2012
Сообщений: 6

Вектор потоков - C++

09.03.2013, 02:07. Просмотров 800. Ответов 11
Метки (Все метки)

В программе мне требуется иметь доступ одновременно к большому количеству файлов ( чтение ). Чтение я осуществляю через ifstream. Сначала пробовал сделать так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        vector <ifstream> streams;
    for ( int i = 0 ; i < num_files ; i++ )
    {
        string name;
        name += ( (char)(i+48) + ".txt" );//  имя файла, из которого будет осуществляться чтение
        streams.push_back(ifstream(name));
    }
        for ( int i = 0 ; i < num_files ; i++ )// поочередное чтение из потоков
    {
        string time;
        ifstream in;
        in = (streams[i]);
        getline ( in , time );
        buf[i] = time;
    }
На что компилятор ругался, как мне потом объяснили, потоки копировать нельзя. И предложили сделать массив ссылок на потоки.
C++
1
2
3
4
5
6
7
8
 
    vector <ifstream*> streams;
    for ( int i = 0 ; i < num_files ; i++ )
    {
        string name;
        name += ( (char)(i+48) + ".txt" );
        streams.push_back( new ifstream(name));
    }
Как мне работать с ссылками на потоки ( интересует функция getline ) ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru