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

Ошибка при записи данных в файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ C++ primer (Stanley B. Lippman)[2005] пример Sales_item.h http://www.cyberforum.ru/cpp-beginners/thread647686.html
C++ primer (Stanley B. Lippman) Там в одном месте исходник нужен, файл Sales_item.h, автор написал что он будет лежать на www.awprofessional/cpp_primer но оттуда перекидывает на http://www.informit.com/imprint/index.aspx?st=61085 а там никаких примеров нету.... Может знает кто, может выложен этот файл на другом сайте, не могу найти...
C++ Клиент интернет-радио (интернет-радио плеер) Кто знает как написать клиент интернет-радио на С++,или что можно почитать(для новичка С++) на тему сетевых приложений?:) Буду очень благодарен! http://www.cyberforum.ru/cpp-beginners/thread647638.html
C++ 4 задачи на С++ написать
Помогите пожалуйста решить эти задачи на С++: 1. Написать программу, которая вычисляет среднее арифметическое ненулевых элементов введенного с клавиатуры массива целых чисел. 2. Найти минимальный элемент. 3. Дан двумерный массив размером 5x6, заполненный случайным образом. Заменить максимальный элемент каждой строки на противоположный. 4. Написать процедуру, которая выводит на экран...
Матрицы и ООП C++
Как эти задачи решить с помощью ООП 1. проверка матрици на симетричность относительно побочной диагонали 2. заполнение матрици по спирали, числами от 1 до n (квадрат)
C++ Задача из книги "C++ за 21 день" http://www.cyberforum.ru/cpp-beginners/thread647593.html
Застопорился на этой задаче. Задание: что неправильно в этой программе? #include <iostream> using namespace std; class CAT { public: CAT(int age){itsAge=age;} ~CAT(){} int GetAge()const{return itsAge;}
C++ Расчет вес в фунтах при пересчете вес в фунтах ответ выдает не правильно т.е по этой формуле result= funt*0.454; не правильно дает ответ например вводит 2 результат 908, а на самом деле должен быть так 0,908 подробнее

Показать сообщение отдельно
alexey31415
 Аватар для alexey31415
59 / 59 / 3
Регистрация: 16.05.2010
Сообщений: 632
06.09.2012, 18:12     Ошибка при записи данных в файл
Для записи перменной типа string выделяю динамически массив из 64 элементов char,после записи данных освобождаю память,но почему-то при освобождении вылетает ошибка
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 SaveData(vector<Subscriber> &subscribers)
{
    //
    if(access("C:\\Subscribers\\list.txt",0) == -1)
        CreateDirectory(L"C:\\Subscribers\\",NULL);
 
    //
    fstream SubscribersList("C:\\Subscribers\\list.txt",ios::out | ios::binary);
 
    //
    if(!SubscribersList.is_open())
            return false;
 
    for(unsigned int i = 0;i < subscribers.size();i++)
    {
        //
        //
        int number[10];
 
        vector<int> _number = subscribers.at(i)._subscriber_number;
 
        for(int j = 0; j < 10;j++)
        {
            number[i] = _number.at(j);
        }
 
        SubscribersList.write(reinterpret_cast<char *>(number),10*sizeof(int));
        //
 
        //
        //
        char *name = new char[64];
 
        name = const_cast<char *>(subscribers.at(i)._subscriber.c_str());
 
        SubscribersList.write(name,64*sizeof(char));
        //
 
        //
        //
        SubscribersList.write(reinterpret_cast<char *>(&subscribers.at(i).LastCreditAdd.day),   sizeof(unsigned int));
        SubscribersList.write(reinterpret_cast<char *>(&subscribers.at(i).LastCreditAdd.month),sizeof(unsigned int));
        SubscribersList.write(reinterpret_cast<char *>(&subscribers.at(i).LastCreditAdd.year)sizeof(unsigned int));
        SubscribersList.write(reinterpret_cast<char *>(&subscribers.at(i).LastCreditAdd.hour)sizeof(unsigned int));
        SubscribersList.write(reinterpret_cast<char *>(&subscribers.at(i).LastCreditAdd.minute),sizeof(unsigned int));
        SubscribersList.write(reinterpret_cast<char *>(&subscribers.at(i).LastCreditAdd.second),sizeof(unsigned int));
        //
 
        delete []name;
    }
 
    return true;
}
Миниатюры
Ошибка при записи данных в файл  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru