Форум программистов, компьютерный форум 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:...
C++ Алгоритм Дейкстры(нерабочий) Написал программу по нахождению кратчайшего пути алгоритмом Дейкстры. С простыми примерами программа справляется, но, к примеру, если где-то начиная со второй вершины происходит разветвление, то... подробнее

Показать сообщение отдельно
nchameleon
2 / 2 / 1
Регистрация: 06.04.2010
Сообщений: 161

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

31.03.2011, 18:43. Просмотров 1755. Ответов 4
Метки (Все метки)

Добрый день, появился вроде бы не сложный вопрос,
у меня есть динамический массив данных

C++
1
2
3
4
5
6
7
double ** data; // пусть 200x500
//я его пишу в фаил 
std::ofstream FILE_SAVE_i;
FILE_SAVE_i.open(path_i.c_str());
for (int i=0; i < 200 ;i++)
    for (int j=0; j < 500 ;j++)
        FILE_SAVE_i.write(data[i][j]),sizeof(double));
а вот как считывать данные, придется по одному числу читать,
получиться более 100тыс. операций доступа к файлу, как-то получается многовато и долго, по идее

если читать файл блоками в массив charT[] то потом придется конвертировать используя постоянно memcpy(&number, &charT[k], sizeof(double));

может есть еще более быстрый и удобный вариант чтения данных ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru