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

Программа игнорирует gets() - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дан массив А. Образовать реверс массива А в массиве В. Вывести оба массива и индексы элементов на экран в виде трех столбцов. http://www.cyberforum.ru/cpp-beginners/thread415366.html
Дан массив А. Образовать реверс массива А в массиве В. Вывести оба массива и индексы элементов на экран в виде трех столбцов.
C++ Дерево в виде двусвязного списка. 17. 5, 9, 13, 14, 2, 7, 1, 15, 18, 8, 4, 3, 50 1) Реализуйте дерево в виде двусвязного списка 2) Обход слева, обход справа, симметрический обход. 3) Реализуйте программу сортировки массива на дереве методом симметрического обхода. На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск. Запрещено создавать темы с множеством вопросов во... http://www.cyberforum.ru/cpp-beginners/thread415363.html
Создать хеш-функцию для сохранения записей в файл в сортированном виде. C++
12. Создать хеш-функцию для хранения записей в файл в сортированном виде. Хеш- функцию связать с кодами первых 2 символов Фамилии. Запись состоит из полей :Фамилия, Имя, Отчество. 13. Оцените качество хеш-функций 1) 2) , где Fio – строка длиной 20, все символы заглавные, алфавит – кириллица. 3) , Постройте графики эффективности хеш-функций. 14. Для хранения записей в файле используете...
Создать стек для хранения строк. C++
Создать стек для хранения Фамилий студентов. Реализовать операторы : добавить элемент, удалить элемент, вершина стека, просмотр элементов стека. На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск. Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.
C++ Cохранить в файле несколько целых чисел больших нуля таким образом, чтобы числа записались в сортированном виде. http://www.cyberforum.ru/cpp-beginners/thread415355.html
Cохранить в файле Num.dat несколько целых чисел больших нуля таким образом, чтобы числа записались в сортированном виде. Для этого считать само число номером записи в файле. Удалить элементы равные 0. Использовать вспомогательный файл. На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск. Запрещено создавать темы с множеством вопросов во...
C++ Создать динамический массив вещественных чисел. Создать динамический массив вещественных чисел. (С++) На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск. Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. подробнее

Показать сообщение отдельно
Glam_Man
6 / 6 / 0
Регистрация: 15.10.2011
Сообщений: 73
24.12.2011, 12:41  [ТС]     Программа игнорирует gets()
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
void AddDataFromFile(int &count, NOTE * &Note)
{
    count=1;
    FILE *f;
    char cc;
    f=fopen("database.txt", "r");
    if (f==NULL)
    {
        printf ("Файл не открывается\n");
        return;
    }
    else
    {
        while((cc=fgetc(f))!=EOF)
        {
            if((cc=='\n'))
            count++;
        }
        rewind(f);
        Note = new NOTE[count];
        for(int i=0; i<count; ++i)
        {
             Note[i].family = new char[500];
             Note[i].name  = new char[500];
             Note[i].phone = new char[500];
        }
        for (int i=0; i<count; i++)
        {
            if (fscanf(f, "%i.%i.%i %499s %499s %499s", &Note[i].birthday[0], &Note[i].birthday[1], &Note[i].birthday[2], &Note[i].family, &Note[i].name, &Note[i].phone)!=6)
            {
                printf("Некорректная %i строка в файле\n", i+1); 
            }
            fclose(f);
            if(count==1)
            {
                printf("Файл пустой\n");
            }
            return;
        }
    }
}
Nameless One
Трассируя отладчиком обнаружил, что функция почему-то не записывает данные в Note[i].birthday[0], Note[i].birthday[1], Note[i].birthday[2], Note[i].family, Note[i].name, Note[i].phone соответственно. В Note[i].birthday записываются числа, отличные от тех, которые в файле, а в Note[i].family, Note[i].name и Note[i].phone лежит <Bad Ptr>

-=ЮрА=-
Понял, у меня это функция AddDataToDatabaseFormKeyboard
 
Текущее время: 04:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru