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

Быстрое чтение массива из файла - 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: zad2(); break; case 3: zad3(); break; case 4: zad4(); break; default:cout<<" Вы ввели не правильный номер "; }
C++ Алгоритм Дейкстры(нерабочий) Написал программу по нахождению кратчайшего пути алгоритмом Дейкстры. С простыми примерами программа справляется, но, к примеру, если где-то начиная со второй вершины происходит разветвление, то программа уходит в бесконечный цикл. Суть проблемы вижу - не все элементы матрицы зануляются. Но как сделать программу работоспособной, не знаю) помогите советом... #include<stdio.h> #include<conio.h>... подробнее

Показать сообщение отдельно
Ma3a
Эксперт C++
616 / 460 / 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];
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru