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

Ошибка "Debug Assertion Failed" - C++

Восстановить пароль Регистрация
 
 
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
25.05.2014, 13:25     Ошибка "Debug Assertion Failed" #1
Привет всем. Я практикуюсь в работе с файлами. Решил написать простенькую программу для вывода суммы двух чисел. Но программа выдает ошибку "Debug Assertion Failed". Что я должен исправить в коде?
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
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int n,m;
    FILE *c;
    FILE *d;
 
    c = fopen("rect.dat", "r");
    d = fopen("rect.sol", "w");
 
    if(c = 0)
        printf("Error");
    fscanf(c,"%d %d", &n, &m);
    fprintf(d,"%d", n+m);
 
    fclose(c);
    fclose(d);
 
    getch();
 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2014, 13:25     Ошибка "Debug Assertion Failed"
Посмотрите здесь:

C++ debug assertion failed
C++ Ошибка компиляции (Debug Assertion Failed)
C++ При вызове деструктора возникает ошибка Debug Assertion Failed!
ошибка debug assertion failed C++
C++ ошибка "Debug Assertion Failed".Line 1441!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.05.2014, 13:31     Ошибка "Debug Assertion Failed" #2
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Что я должен исправить в коде?
Для начала, проверить открытие файла для чтения.
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
25.05.2014, 13:38  [ТС]     Ошибка "Debug Assertion Failed" #3
alsav22, Не могли бы вы объяснить, что это значит? Или где об этом можно прочитать?
zss
Модератор
Эксперт С++
 Аватар для zss
5952 / 5557 / 1787
Регистрация: 18.12.2011
Сообщений: 14,201
Завершенные тесты: 1
25.05.2014, 13:40     Ошибка "Debug Assertion Failed" #4
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
if(c = 0)
if(c==0)
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.05.2014, 13:40     Ошибка "Debug Assertion Failed" #5
Вот эдесь нужно проверить, что c != NULL:
C++
1
c = fopen("rect.dat", "r");
И только после этого, что-то делать дальше.
nmcf
4312 / 3733 / 1260
Регистрация: 14.04.2014
Сообщений: 14,639
25.05.2014, 13:40     Ошибка "Debug Assertion Failed" #6
Равенство "==", а не "=".
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.05.2014, 13:49     Ошибка "Debug Assertion Failed" #7
http://www.cplusplus.com/reference/cstdio/fopen/

Добавлено через 1 минуту

Не по теме:

Или не увидел, или не было...

Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
25.05.2014, 14:20  [ТС]     Ошибка "Debug Assertion Failed" #8
alsav22, Была проверка. Вы не увидели. Дополнил строку
C++
1
if(c = 0)
на
C++
1
if(c == 0)
"Error" не выводит. Но теперь после ввода первого числа консоль сразу закрывается.

Добавлено через 27 минут
alsav22, Вопрос еще в силе. Скажите, где моя ошибка?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.05.2014, 14:24     Ошибка "Debug Assertion Failed" #9
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Но теперь после ввода первого числа консоль сразу закрывается.
Что значит: "после ввода первого числа"? Вы что, вручную их вводите? Содержимое файла "rect.dat" покажите. Как он создавался?
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
25.05.2014, 14:33  [ТС]     Ошибка "Debug Assertion Failed" #10
alsav22,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int n,m;
     scanf("%d %d", &n, &m);
     printf("%d", n + m);
 
     getch();
 
     return 0;
}
Я хочу написать тоже самое, только с участием входного и выходного файла. Такое возможно?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.05.2014, 14:34     Ошибка "Debug Assertion Failed" #11
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Такое возможно?
Возможно. На вопросы ответьте.
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
25.05.2014, 15:25  [ТС]     Ошибка "Debug Assertion Failed" #12
alsav22, Да, ввожу данные вручную. Ввожу n и консоль сразу же закрывается. Мне просто нужно решить несколько задач, в которых создается входной и выходной файл и все данные вводятся вручную.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.05.2014, 15:40     Ошибка "Debug Assertion Failed" #13
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <conio.h>
 
int main()
{
     int n, m;
     scanf("%d %d", &n, &m);
     printf("%d\n", n + m);
     printf("Pause\n");
     getch();
 
     return 0;
}
Миниатюры
Ошибка "Debug Assertion Failed"  
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
25.05.2014, 15:50  [ТС]     Ошибка "Debug Assertion Failed" #14
alsav22, Извините, это что? Вы не подскажете, как эту же программу написать с помощью входного и выходного файла? Чтоб во входной файл вводились данные вручную, а в выходной файл выводилась сумма.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.05.2014, 15:53     Ошибка "Debug Assertion Failed" #15
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Извините, это что?
Извините, это ваш код с 10 поста, где вы вводите данные вручную, и где у вас консоль закрывается:
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Да, ввожу данные вручную. Ввожу n и консоль сразу же закрывается.
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
25.05.2014, 16:03  [ТС]     Ошибка "Debug Assertion Failed" #16
alsav22, Вы меня неправильно поняли. Консоль закрывается не в этой программе, а вот в этой.
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
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int n,m;
    FILE *c;
    FILE *d;
 
    c = fopen("rect.dat", "r");
    d = fopen("rect.sol", "w");
 
    if(c == 0)
        printf("Error");
    fscanf(c,"%d %d", &n, &m);
    fprintf(d,"%d", n+m);
 
    fclose(c);
    fclose(d);
 
    getch();
 
    return 0;
}
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.05.2014, 16:22     Ошибка "Debug Assertion Failed" #17
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Консоль закрывается не в этой программе, а вот в этой.
Вы что, издеваетесь? Где здесь ручной ввод?
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Да, ввожу данные вручную. Ввожу n и консоль сразу же закрывается.
Где вы здесь n вводите?
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
25.05.2014, 16:33  [ТС]     Ошибка "Debug Assertion Failed" #18
alsav22, Я вам объясню, что я хочу сделать. Я хочу создать 2 файла: входной и выходной. Во входной ввести с клавиатуры 2 числа. А в выходной вывести сумму.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.05.2014, 16:34     Ошибка "Debug Assertion Failed" #19
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Я вам объясню, что я хочу сделать.
Объясните, для начала:
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Да, ввожу данные вручную. Ввожу n и консоль сразу же закрывается.
Цитата Сообщение от alsav22 Посмотреть сообщение
Где здесь ручной ввод?
Цитата Сообщение от alsav22 Посмотреть сообщение
Где вы здесь n вводите?
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Консоль закрывается не в этой программе, а вот в этой.
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
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int n,m;
    FILE *c;
    FILE *d;
 
    c = fopen("rect.dat", "r");
    d = fopen("rect.sol", "w");
 
    if(c == 0)
        printf("Error");
    fscanf(c,"%d %d", &n, &m);
    fprintf(d,"%d", n+m);
 
    fclose(c);
    fclose(d);
 
    getch();
 
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2014, 16:37     Ошибка "Debug Assertion Failed"
Еще ссылки по теме:

C++ Ошибка "Debug Assertion Failed" после выполнения программы
C++ Ошибка debug assertion failed, как избавиться?
Ошибка выполнения: Debug assertion failed C++

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

Или воспользуйтесь поиском по форуму:
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
25.05.2014, 16:37  [ТС]     Ошибка "Debug Assertion Failed" #20
alsav22, Разве не это?
C++
1
fscanf(c,"%d %d", &n, &m);
Yandex
Объявления
25.05.2014, 16:37     Ошибка "Debug Assertion Failed"
Ответ Создать тему
Опции темы

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