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

Cохранение очень большого массива в текстовый файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать функцию, которая сортирует переданный ей динамический массив "быстрой" сортировкой http://www.cyberforum.ru/cpp-beginners/thread1244219.html
#include <iostream> #include <vector> using namespace std; void qSort( vector <int> &A,int nStart, int nEnd) { int L,R,c,X; if (nStart>=nEnd) return; L=nStart; R=nEnd; X=A; while (L<=R)
C++ Как вывести фигуру в окне? Всем доброго дня. Я знаком с C++ довольно поверхностно, но на уровне консольного приложения знаю, возможно, все. Начал изучать DirectX по книгам Горнакова С.Г., для пущего реализма поставил VC++6.0 и DX9 под WinXP - все, как у него. И все же постоянно приходится адаптировать код, чтобы избавиться от ошибок. До сего момента справлялся, однако теперь в тупике. Следующий код... http://www.cyberforum.ru/cpp-beginners/thread1244215.html
Класс "Множество" и операции над ним C++
Не хватает опыта понять ошибку Здравствуйте! Никак не получается тот же результат хотя проверял несколько раз вот само задание: #include <iostream> using namespace std; const int MaxSize = 100; class Set{ int len; char members; int find(char ch);
Определить, какие вершины достижимы из заданной вершины S C++
Подскажите алгоритм для этой задачи, пожалуйста. Достижимые вершины Имя входного файла: graph.in Имя выходного файла: graph.out Ограничение по времени: 2 секунды Ограничение по памяти: 64 мегабайта Задан неориентированный граф, нужно определить, какие вершины достижимы
C++ Как правильно очищать вектор указателей http://www.cyberforum.ru/cpp-beginners/thread1244154.html
Привет Всем! Есть вопрос по вектору указателей, как правильно очищать память при таком случае очищение происходит существенно медленнее чем инициализация, но память очищается: #include <vector> void creat(std::vector<int*> &p) { for (int i(0); i<5000000; i++) {
C++ Защита 2д онлайн игры от взломов Здравствуйте, вообщем, я пытаюсь написать 2д рпг онлайн игру, которую в будущем хотелось бы переделать под андроид и выпустить в маркет, но речь не об этом. На данный момент игра реализована как обычная 2д рпг. Позже переделаю её под клиент, который будет общаться с сервером и все необходимые данные будут заноситься сервером в БД. Больше всего беспокоюсь по поводу защиты. В принципе, уже... подробнее

Показать сообщение отдельно
Evgenii32rus
0 / 0 / 0
Регистрация: 18.06.2013
Сообщений: 33
20.08.2014, 21:07  [ТС]     Cохранение очень большого массива в текстовый файл
Этот код работает правильно:
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
45
46
47
48
49
50
51
52
53
bool SaveInteger(FILE* file, int num, bool needPoints)
{
    char cNum[4] = {0};
    wsprintf(cNum, "%d", num);
    if(fwrite((void*)cNum, sizeof(cNum), 1, file) > 0)
    {
        if(needPoints)
        {
            char p[2] = {"."};
            fwrite((void*)p, sizeof(p), 1, file);
        }
        return true;
    }
    else
    {
        return false;
    }
}
 
bool cMap::SaveWorld()
{
    for(int i = 0; i < 50; i++)
    {
        for(int j = 0; j < 50; j++)
        {
            FILE* file;
            std::string fileName;
            char xPos[3]; char yPos[3];
            wsprintf(xPos, "%d", i); wsprintf(yPos, "%d", j);
            fileName.append("data//"); fileName.append(xPos); fileName.append("_"); fileName.append(yPos), fileName.append(".txt");
            file = fopen(fileName.data(), "w");
 
            for(int i2 = 0; i2 < 50; i2++)
            {
                for(int j2= 0; j2 < 50; j2++)
                {
                    for(int k2 = 0; k2 < 5; k2++)
                    {
                        int id = regions[i][j].blockLayers[i2][j2][k2];
                        if(!SaveInteger(file, id, true))
                        {
                            return false;
                        }
                    }
                }
                }
 
                        fclose(file);
            }
       }
 
return true;
}
 
Текущее время: 04:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru