Михаил14
1

Проецирование массива в память

13.12.2011, 19:29. Показов 927. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток.

Мне надо проецировать файл с массивом в память.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <windows.h>
#include <iostream>
using namespace std;
 
void main()
{
    
    const int n = 2000000; //размерность массива
    i
    
    
    HANDLE hFile=CreateFile(TEXT("stock.dat"), GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, 0, NULL); 
    cout<<"vorher "<<GetFileSize(hFile, NULL)<<endl;    
    
    
    
    HANDLE hMap=CreateFileMapping(hFile, NULL, PAGE_READWRITE, 0, 0, NULL);
    double *arr = new double [n];
    
    for (int i = 0; i<n; i++)
    {
        arr[i] = i+3.44545;
    }
    cout<<arr[2]<<endl;
    arr=(double*)MapViewOfFile(hMap, FILE_MAP_WRITE, 0, 0, 0);
    
    cout<<MapViewOfFile(hMap, FILE_MAP_WRITE, 0, 0, 0);
        
    
    cout<<"nachher "<<GetFileSize(hFile, NULL)<<endl;
    
    
    
    
 
    //UnMapViewOfFile(arr);
    CloseHandle(hMap);
    CloseHandle(hFile);
 
    
    delete [] arr;
 
 
}
Проблема в том, что у меня размер файла, куда я проецирую, не изменяется. Почему так получается. Предполагаю, что проблема здесь
C++
1
arr=(double*)MapViewOfFile(hMap, FILE_MAP_WRITE, 0, 0, 0);
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2011, 19:29
Ответы с готовыми решениями:

"Проецирование" массива байт на структуру
Допустим, есть некая структура и массив байт. Безопасно и корректно ли будет кастовать массив к...

Проецирование звука в память
Доброго времени суток форумчане. Завис над одной проблемой и не могу придумать выход. Есть у меня...

Проецирование файла в память
Не доходит одна вещь. Делаю отображение проекции большого файла (например, 1Гб). Делаю, в...

Заменить в текстовом файле все строчные буквы на прописные и удвоить вхождение каждой цифры (проецирование в память)
С помощью механизма проецирования в память замените в текстовом файле все строчные буквы на...

0
13.12.2011, 19:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2011, 19:29
Помогаю со студенческими работами здесь

Realloc выделяет память для массива int и не выделяет память для массива double
Скажите пожалуйста, почему вот этот код работает: #include &lt;iostream&gt; #include &lt;windows.h&gt;...

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

Проецирование тени
Помогите кто-нибудь с заданием! Найти тень от фигуры АВС на экране х=-5 освещением из точки Q. A...

Проецирование тени
Здравствуйте, кто-нибудь может помочь с заданием? Нужно найти тень на экране x=-2 от фигуры ABC с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru