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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
user-men
22 / 22 / 8
Регистрация: 17.02.2014
Сообщений: 307
#1

Компилятор ошибка (вызвали срабатывание точки останова) - C++

19.03.2014, 01:58. Просмотров 6797. Ответов 8
Метки нет (Все метки)

1)Компилятор ошибка (вызвали срабатывание точки останова.) Как очистит память ?
2)как разъединить буквы и цифры и записать в массив
3)можно считать весь текст без цикла?
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
#include <stdio.h>
#include <conio.h>
int main()
{
    int i = 0;
    char* file=new char[i];
    FILE* fp = fopen("C:\\Users\\FX-8350\\Desktop\\введення файлів (2).txt", "r");
    if (fp != NULL)
    {
        char ch;
        while ((ch = getc(fp)) != EOF)
            file[i++] = ch;
        file[i] = '\0';
        printf(file);
    }
    else 
    {
        printf("Unable to display file\n");
        _getch();
        return -1;
    }
    fclose(fp);
    _getch();
    delete[] file;
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2014, 01:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Компилятор ошибка (вызвали срабатывание точки останова) (C++):

Ошибка (вызвали срабатывание точки останова) - C++
1)Компилятор ошибка (вызвали срабатывание точки останова.) Как очистит память ? 2)как разъединить буквы и цифры и записать в массив ...

Ошибка в программе. Срабатывание точки останова - C++
Класс матрицы,операторы суммы,присваивания и умножения матриц. #define _CRT_SECURE_NO_WARNINGS #include &lt;stdio.h&gt; #include...

Ошибка: ConsoleApplication1.exe вызвал срабатывание точки останова - C++
Потихоньку начинаю разбираться в работе с файлами, но пока без особых успехов. Прекрасно понимаю, что это ужаснейший говнокод, буду...

Красно-Черное дерево ОШИБКА .exe вызвал срабатывание точки останова - C++
Подскажите может какую-то библиотеку добавить Строка 330 вот что пишет при запуске программы (Необработанное исключение по адресу...

Динамический массив и строки и ошибка app4.exe вызвал срабатывание точки останова - C++
Ребята, подскажите, создал динамический массив типа char, заполняю его 3-мя элементами и удаляю, вот здесь: if(flag==true) { ...

Ошибка в коде "вызвано срабатывание точки останова" - C++
Вот код на С++ По идее все должно работать, но мне выдается ошибка, которую я раньше не встречал, посмотрите пожалуйста, если получится...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Эксперт CЭксперт С++
13231 / 7503 / 846
Регистрация: 27.09.2012
Сообщений: 18,428
Записей в блоге: 3
Завершенные тесты: 1
19.03.2014, 04:29 #2
Цитата Сообщение от user-men Посмотреть сообщение
Как очистит память ?
Для начала не мешает её нормально выделить.
C++
1
2
    int i = 0;
    char* file=new char[i];//i == 0
что Вы этим пытались добиться?
0
user-men
22 / 22 / 8
Регистрация: 17.02.2014
Сообщений: 307
19.03.2014, 16:22  [ТС] #3
Цитата Сообщение от Croessmah Посмотреть сообщение
что Вы этим пытались добиться?
посмотри на цикл і постоянно увеличивается
0
Croessmah
Эксперт CЭксперт С++
13231 / 7503 / 846
Регистрация: 27.09.2012
Сообщений: 18,428
Записей в блоге: 3
Завершенные тесты: 1
19.03.2014, 17:30 #4
Цитата Сообщение от user-men Посмотреть сообщение
посмотри на цикл і постоянно увеличивается
Ух ты и правда! И память чудесным образом сама выделяется
2
Тамика
Котовчанин
870 / 450 / 143
Регистрация: 16.02.2010
Сообщений: 2,985
Записей в блоге: 27
19.03.2014, 17:45 #5
Ошибка (вызвали срабатывание точки останова)
У меня дежавю?..
0
Jman
43 / 43 / 10
Регистрация: 11.10.2015
Сообщений: 457
Завершенные тесты: 2
07.06.2016, 16:05 #6
Всем привет, у меня такая же штука... VS2015.
Ругается на такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void task_7()
{
    int input_data = 0, size(NULL), sum = 0;
    int *ptarray = new int[size];
    cout << "Напишите программу с помощью цикла for, которая считает сумму\n"
         << "всех чисел от заданного до заданного, за исключением тех, что делятся на 3\n" << endl;
    cout << "Введите диапазон" << endl;
    cin >> size;
 
    for (int i = 0; i < size; i++)
    {
        cin >> ptarray[i];
        if (ptarray[i] % 3 != 0)
            sum += ptarray[i];
    }
 
    cout << sum << endl;
    delete [] ptarray;
}
В этой же проге вот такой код не вызывает ошибок
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void task_5_2()
{
    int i = 0, in_data = 0;
    int *array = new int[in_data];  // выделяем память
    cout << "Введите количество вводимых данных" << endl;
    cin >> in_data;
    cout << "Введите целые числа" << endl;
    do
    {
        i++;
        cin >> array[i];
        if (array[i] % 6 == 0)
            cout << "Число кратное 6 " << array[i] << endl;
        else
            cout << "Число " << array[i] << " не кратное 6" << endl;
    }
    while (i < in_data);
 
    delete [] array;     // освобождаем память
}
В codeblocks все работает. Не подскажете, в чем может быть проблема.
0
Егор Кофанов
0 / 0 / 0
Регистрация: 12.08.2017
Сообщений: 2
12.08.2017, 21:06 #7
у меня тоже вылетает такая же ошибка(программа не в конечном состоянии, не обращайте внимания), в чем проблема найти не могу, хотя подозреваю, что проблема связана с динамическим выделением памяти.

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
#include "stdafx.h"
#include <iostream>
#include <string>
 
using namespace std;
 
int main(int argc, const char * argv[]) {
 
    int n = 0, num = 0, j = 0, o = 0;
 
    char *arr = new char[n];
 
    string password = "", passbroken = "";
 
    char numb;
 
    bool num_all = false, capital_all = false, lowcase_all = false, symbols_all = false;
    cout << "\nEnter 1 if you want to use numbers or 0 if not: ";
    cin >> num_all;
 
    if (num_all) {
        numb = '/';
        n += 10;
        for (int i = 0; i < 10; i++) {
            (char)numb += 1;
            arr[i] = numb;
            j++;
        }
    }
 
    cout << "\nEnter 1 if you want to use capital symbols or 0 if not: ";
    cin >> capital_all;
 
    if (capital_all) {
        numb = '@';
        n += 26;
        o = j;
        for (int i = j; i < j + 26; i++) {
            (char)numb += 1;
            arr[i] = numb;
            o++;
        }
    }
 
    if (o > 0)
        j = o;
 
    cout << "\nEnter 1 if you want to use lowcase or 0 if not: ";
    cin >> lowcase_all;
 
    if (lowcase_all) {
        numb = '`';
        n += 26;
        o = j;
        for (int i = j; i < j + 26; i++) {
            (char)numb += 1;
            arr[i] = numb;
            o++;
        }
    }
 
    cout << "\nEnter 1 if you want to use other symbols or 0 if not: ";
    cin >> symbols_all;
 
    if (symbols_all) {
        numb = ' ';
        n += 27;
        for (int i = o; i < o + 27; i++) {
            if (i == o + 15)
                (char)numb += 10;
            if (i == o + 21)
                (char)numb += 27;
            numb += 1;
            arr[i] = numb;
        }
    }
 
 
    cout << "\nEnter password: "; cin >> password;
 
    for (int i = 0; i < n; i++) {
        passbroken = arr[i];
        if (password == passbroken) {
            passbroken = password;
            break;
        }
    }
 
    cout << passbroken << endl;
 
    cin >> num_all;
    return 0;
}
0
Croessmah
Эксперт CЭксперт С++
13231 / 7503 / 846
Регистрация: 27.09.2012
Сообщений: 18,428
Записей в блоге: 3
Завершенные тесты: 1
12.08.2017, 21:17 #8
Цитата Сообщение от Егор Кофанов Посмотреть сообщение
у меня тоже вылетает такая же ошибка
В теме есть ответ на Ваш вопрос.
0
Егор Кофанов
0 / 0 / 0
Регистрация: 12.08.2017
Сообщений: 2
13.08.2017, 01:22 #9
Цитата Сообщение от Croessmah Посмотреть сообщение
В теме есть ответ на Ваш вопрос.
Ох, спасибо, что-то я затупил в задаче. Теперь компилится.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.08.2017, 01:22
Привет! Вот еще темы с ответами:

Выползает такая ошибка "test.exe вызвал срабатывание точки останова." - C++
Одну итерацию цикла программа проходит, затем на середине второй выскакивает такая вот фигня: &quot;test.exe вызвал срабатывание точки...

Ошибка: "вызвано срабатывание точки останова" - C++
Ошибка, по идее, в освобождении памяти, но не могу понять именно в чем. #include &quot;stdafx.h&quot; #include &quot;iostream&quot; using...

Срабатывание точки останова - C++
Срабатывание точки останова при удалении указателя. Почему так? Кто-нибудь объяснит? #include &lt;iostream&gt; #define RT 100 int main()...

.exe вызвал срабатывание точки останова - C++
Почему так происходит, пример из учебника. #include &lt;stdio.h&gt; #include &quot;mpi.h&quot; #include &quot;conio.h&quot; int main(int argc, char*...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.08.2017, 01:22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru