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

Быстрое чтение массива из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Формула на с++ http://www.cyberforum.ru/cpp-beginners/thread267856.html
Как записать эту формулу для расчёта на с++ (x-1)корень из x делённо на корень 4x в 3 степени
C++ Тренажёр по устному счету Написать программу, моделирующую тренажер по устному счету. Пользователь вводит разрядность операндов, тип операции (+ - * /) на множестве натуральных чисел и количество примеров. Компьютер... http://www.cyberforum.ru/cpp-beginners/thread267851.html
C++ Класс-шаблон
Создать класс-шаблон, содержащий поля для хранения одномерного массива и количества элементов в массиве. Описать методы для инициализации и вывода элементов массива на экран, а так же для подсчета...
Написать программу с родовым классом у которого есть поле двумерного массива... C++
Написать программу с родовым классом у которого есть поле двумерного массива, описать метод с помощью которого меняются местами два столбца массива. Добавлено через 2 часа 24 минуты Никто помочь...
C++ свич http://www.cyberforum.ru/cpp-beginners/thread267842.html
подскажите пожалуйсто, как сделать чтобы после выполнения задачи 1 он сново просил нажать на цифру, пока не пройдут все? switch(A) { case 1: zad1(); break; case 2:...
C++ Алгоритм Дейкстры(нерабочий) Написал программу по нахождению кратчайшего пути алгоритмом Дейкстры. С простыми примерами программа справляется, но, к примеру, если где-то начиная со второй вершины происходит разветвление, то... подробнее

Показать сообщение отдельно
Ma3a
Эксперт С++
618 / 462 / 31
Регистрация: 28.01.2011
Сообщений: 605
05.04.2011, 16:26
Не очень понял, о какой именно функции речь. Если более наглядно, то попробую так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// объявляем входной поток для файла с именем "file"
std::ifstream in("file");
// создаем итератор прямого доступа к буферу для этого потока
// просто-напросто читает побайтово из файлового потока
std::istreambuf_iterator<char> it(in);
// создаем строку, в которую считывается всё содержимое файла
std::string contents(it,std::istreambuf_iterator<char>());
 
// строковый поток, инициализированный строкой, куда переписали содержимое файла
// нужен для форматированного ввода чисел в массив
std::istringstream Slicer(contents);
 // а теперь , точно так же, как и, например, с std::cin, вводим из потока Slicer
// форматированным вводом числа в data[i][j]
for(int i = 0; i < 200; ++i)
        for(int j = 0; j < 500; ++j)
                Slicer >> data[i][j];
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru