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

Быстрое создание пустого файла определенного размера - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Процедура (Составить процедуру для нахождения макс. элемента матрицы) http://www.cyberforum.ru/cpp-beginners/thread744244.html
Помогите написать программку. Задание: Составить процедуру для нахождения макс. элемента матрицы. Используя эту процедуру определить макс.элемент матрицы Е и, если он больше 104, извлечь корент третей степени из каждого элмента первой строки матрицы. Заранее спасибо! Добавлено через 1 час 48 минут люди добрые ну откликнетесь кто нибудь
C++ Ошибка при присвоении значения элементу массива в функции Есть такая вот структура: struct stantsia { string st; int hPrib,mPrib, hOtb,mOtb; }; Есть объявление массива: stantsia a; И этот массив должен меняться в этой функции: http://www.cyberforum.ru/cpp-beginners/thread744233.html
Вычислить количество элементов массива, лежащих в диапазоне от А до В C++
В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) количество элементов массива, лежащих в диапазоне от А до В. 2) сумму элементов массива, расположенных после максимального элемента. Помогите с задачей, буду благодарен!
Не иницилизированна переменная C++
Помогите пожалуйста, с исправлением ошибки, не понимаю что не так. #include <iostream> using namespace std; void error(FILE *fp,char *filename);
C++ Массив списков, как создать? http://www.cyberforum.ru/cpp-beginners/thread744189.html
У меня есть структура такого типа class Lancuch { public: char cos; Lancuch * nastepny; }; И массив структур. Lancuch * elem= new Lancuch; А как для каждого элемента массива создать односвязный список и запомнить его начало?
C++ Структуры. Присвоить значение переменной a и всем объектам, с ней связанным Присвоить значение переменной a и всем объектам, с ней связанным: struct b { double ∗q; int ∗ (∗p); }; struct b ∗∗a; Прошу помочь, если не кодом , то хоть идеями и подсказками, возможно полезной информацией и сылками. подробнее

Показать сообщение отдельно
nchameleon
2 / 2 / 1
Регистрация: 06.04.2010
Сообщений: 161
24.12.2012, 13:38     Быстрое создание пустого файла определенного размера
Добрый день

Столкнулся с проблемой как можно очень быстро создать файл на жестком диске, заполнены нулями (или мусором)
за малый промежуток времени

я сейчас использую следующий код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
std::ofstream FILE_SAVE; 
FILE_SAVE.open(path_File.c_str());  
 
for(int k=0; k<200 ;k++)
{
    FILE_SAVE.write((char *) & (int(0)),sizeof(int)); // длина массива
    FILE_SAVE.write((char *) & (int(0)),sizeof(int)); // где реально располагаются данные;
 
    for (int i=0; i< 1000;i++)
    {
        FILE_SAVE.write((char *) & (int(0)),sizeof(int  ));
        FILE_SAVE.write((char *) & (int(0)),sizeof(int  ));
        FILE_SAVE.write((char *) & (double(0.0)),sizeof(double));
        FILE_SAVE.write((char *) & (double(0.0)),sizeof(double));
        FILE_SAVE.write((char *) & (double(0.0)),sizeof(double));
        FILE_SAVE.write((char *) & (double(0.0)),sizeof(double));
        FILE_SAVE.write((char *) & (double(0.0)),sizeof(double));
        FILE_SAVE.write((char *) & (double(0.0)),sizeof(double));
        FILE_SAVE.write((char *) & (double(0.0)),sizeof(double));
    }
}
после чего я буду записывать/считывать данные уже с конкретной позиции k,
т.е. через какое то время произведу вычисления и в файле запишу массив с позиции k=14,

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

код приведенный выше выглядит ужасно и работать будет долго ((

может кто подскажет более изящный способ сформировать файл, заранее спасибо))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru