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

при компилляции программы возникает ошибка:. application has requested the Runtime to terminate it in an un - C++

Восстановить пароль Регистрация
 
Ms Proger
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 77
11.05.2014, 14:31     при компилляции программы возникает ошибка:. application has requested the Runtime to terminate it in an un #1
Здравствуйте. Было задание создать базу данных (каталог) книг в библиотеке. Прога пишет, что ошибок нет. Но компиллятор пишет: this application has requested the Runtime to terminate it in an unusual way... что может быть? Вот код:
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
#include "stdafx.h"
#include <locale.h>
#include <iostream>
#include <vector>
#include <stdio.h>
#include <string>
 
 
using namespace std;
 
struct BD_T//задаем б.д.
{
    int id;
    string NameOfBook;//имя книги
    string TypeOfBook;//тип книги
};
 
int add_book(string NameOfBook, string TypeOfBook)
{
    int id = 0;
    //create new struct BD_T and push back this struct to vector
    //return id of new book
    return id;
}
 
int remove_book(int id)
{
    //remove book with id = id from vector
    return 0;
}
 
int print_books(int id, bool all)
{
    if (all == true)
    {
        //print all books from vector
    }
    else
    {
        //print books from vector with id = id
    }
    return 0;
}
     
     int main()
     {
         char filename[15];//задаем имя файла (15 символов)
         int count_of_books;
         std:vector<struct BD_T> bd_vector;
         printf("Enter the name of file: ");
         scanf("%s", filename); //вводим имя файла с клавиатуры
         printf("\r\n");
         FILE * file=fopen(filename,"r");
            
         if(file!=NULL)
         {
            fscanf(file, "%i", &count_of_books); //read count of books from file.
            vector<struct BD_T> gl_vector(count_of_books); //create vector of BD_T with size count_of_books
            printf("Success\r\n");
            
            int flag = 0;
            while (flag != -1)
            {
                printf("------------------------\r\n");
                printf("Main menu:\r\n");
                printf("0 - exit\r\n");
                printf("1 - print all books\r\n");
                printf("2 - printf books by id\r\n");
                printf("3 - add_book\r\n");
                printf("4 - remove book by id\r\n");
                printf("------------------------\r\n");
                scanf("%i", &flag);
                printf("\r\n");
                switch(flag)
                {
                    case 0:
                    {
                        flag = -1;
                        printf("exit\r\n");
                        break;
                    }
                    case 1:
                    {
                        print_books(0, true);
                        
                        break;
                    }
                    case 2:
                    {
                        printf("Input id of book\r\n");
                        int id;
                        scanf("%i", id);
                        printf("\r\n");
                        
                        print_books(id, false);
                        
                        break;
                    }
                    case 3:
                    {
                        string name;
                        string type;
                        printf("Input name of books: \r\n");
                        cin>>name;
                        printf("Input type of books: \r\n");
                        cin>>type;
                        
                        add_book(name,type);
                        
                        break;
                    }
                    case 4:
                    {
                        printf("Input id of book\r\n");
                        int id;
                        scanf("%i", id);
                        printf("\r\n");
                        
                        remove_book(id);
                        
                        break;
                    }
                }
            }
            
            
            
         }
         else 
         {
            printf("Problem with openning the file %s\r\n exit\r\n", filename);
             return -1;//если это не выполняется, то программа выходит
         }
 
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2014, 14:31     при компилляции программы возникает ошибка:. application has requested the Runtime to terminate it in an un
Посмотрите здесь:

Ошибка компилляции C++
C++ Ошибка "this application has requested the Runtime to terminate it in an unusual way"
this application has requested the runtime to terminate it in an unusual way C++
This app requiested Runtime to terminate C++
C++ Ошибка при выполнении запроса к mysql (terminate called after throwing an instance of 'sql::SQLException')
Ошибка при повторном запуске: terminate called after throwing an instance of 'std::ios_base::failure' C++
C++ Runtime error при выборе одного из пунктов программы
C++ Очередь, возникает Runtime ошибка

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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