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

Запись данных в файл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Статический пул для класса с помошью class::operator new непонятное исключение? http://www.cyberforum.ru/cpp-beginners/thread637902.html
Привет всем! Пытаюсь организовать статический пул(молниеносный аллокатор памяти. ) для некоторого класса. Написал сравнительный тест разница где то до 10 раз, статический пул быстрее. Но есть...
C++ Как найти дескриптор действительно активного окна? Я поясню. Запускаю: #include <windows.h> #include <stdio.h> int main () { while (1) { Sleep (1000); printf ("%x\n", GetForegroundWindow ()); } http://www.cyberforum.ru/cpp-beginners/thread637841.html
C++ Построение проекта на CGI (C++)
Имеет ли смысл полностью отказаться от PHP (или оставить для инклудов CGI-модулей на страницах, где много текста), и заменить все на С++? Дела с огромным трафиком не имел, максимум 5000 хостов в...
C++ Работа с клавиатурой
Здраствуйте, есть задача эмулировать нажатия клавиш, но winapi не выход, либо там где нада использовать эмуляцию срабатывает защита от эмуляции, хотел узнать как можна решить проблему? Писать драйвер...
C++ Цвет текста в консоли http://www.cyberforum.ru/cpp-beginners/thread637817.html
Цвет текста в консоли, задний фон текста, общий фон. Как это можно сделать через printf? или же другие функции? Помогите! MVS.
C++ Программное отключение интернета Всем привет, интересует такой вопрос: Можно кликами мышки выключать интернет в "Центре ...", в настройках адаптера кнопка "Отключить/Включить". Ну так вот, как это сделать из программы? Есть... подробнее

Показать сообщение отдельно
alexey31415
59 / 59 / 3
Регистрация: 16.05.2010
Сообщений: 632

Запись данных в файл - C++

15.08.2012, 10:36. Просмотров 685. Ответов 1
Метки (Все метки)

для хранения данных использую мультикарту,хранящую пару ключ/значение в виде string
пробую записать данные в файл и выскакивает ошибка
вот определение
класса
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
typedef  multimap<string,string>    DATA;
 
class Dictionary
{
    public:
    
    Dictionary(size_t amount = 0,size_t count_of_words = 16,size_t count_of_ID = 16);
 
    bool NewWords();
    bool correct(string &id);
    bool LoadData();
    bool WriteData();
    /*bool WriteInfo(char **List,size_t &amount);*/
    bool WriteInfo(vector<string> &List,size_t &amount);
    void Print(int count = 0);
    /*bool LoadInfo(char **List,size_t &amount);*/
    bool LoadInfo(vector<string> &List,size_t &amount);
    /*bool CreateFile(char **List,size_t &amount);*/
    bool CreateFile(vector<string> &List,size_t &amount);
    void MainMenu();
    /*void MenuForDictionary(char **List,size_t &amount);*/
    void MenuForDictionary(vector<string> &List,size_t &amount);
 
    private:
    DATA    data;
    string NameOfFile;
    size_t COUNT_OF_WORDS;
    vector<string> words;
    vector<string> ID;
};
 
const size_t    MAX_PATH = 32;
const size_t    COUNT_OF_FILES = 32;
const size_t    MAX_LENGTH = 32;

вот код,в котором записываю данные
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
fstream dict;
 
    /*size_t i = this->COUNT_OF_WORDS;*/
 
    dict.open(this->NameOfFile,ios::out);
    if(!dict)
        return false;
 
        dict.write(reinterpret_cast<const char *>(&(this->COUNT_OF_WORDS)),sizeof(this->COUNT_OF_WORDS));
 
 
        for(DATA::iterator Iter = data.begin();Iter != data.end();++Iter)
        {
            /*dict.write(this->words[COUNT_OF_WORDS - i].c_str(),32*sizeof(char));
 
            dict.write(this->ID[COUNT_OF_WORDS - i].c_str(),32*sizeof(char));*/
 
            char *data = new char[MAX_LENGTH];
 
            data = const_cast<char *>(Iter->first.c_str());
 
            dict.write(data,32*sizeof(char));
 
            data = const_cast<char *>(Iter->second.c_str());
 
            dict.write(data,32*sizeof(char));
 
            delete []data;
 
            /*i--;*/
        }
    
        dict.close();
        dict.clear();
    
    
        return true;
0
Миниатюры
Запись данных в файл  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru