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

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

Войти
Регистрация
Восстановить пароль
 
 
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 676
#1

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

25.05.2014, 13:25. Просмотров 1027. Ответов 27
Метки нет (Все метки)

Привет всем. Я практикуюсь в работе с файлами. Решил написать простенькую программу для вывода суммы двух чисел. Но программа выдает ошибку "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;
}
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".Line 1441! - C++
вот код программы: #include &lt;SFML\Graphics.hpp&gt; #include&lt;xstring&gt; #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;limits&gt; ...

Ошибка "Debug Assertion Failed!" - C++
Microsoft Visual Studio 2015 при подключении функции &quot;randomMapGenerate&quot; к программе выдал ошибку: void randomMapGenerate() { int...

ошибка debug assertion failed - C++
при выполнении программы происходит ошибка debug assertion failed, а именно попытке завершить работу программы вот код #define...

Ошибка Debug Assertion Failed - C++
Доброго времени суток, срочно нужна помощь, такая проблема: есть программа шифрования методом Гронсфельда по английскому алфавиту, для...

Ошибка выполнения: Debug assertion failed - C++
Возникла такая ошибка,никто не сталкивался? Читал что-то про нее,но что-то непонятно... Может кто сталкивался или знает как исправить? ...

27
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.05.2014, 13:31 #2
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Что я должен исправить в коде?
Для начала, проверить открытие файла для чтения.
0
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 676
25.05.2014, 13:38  [ТС] #3
alsav22, Не могли бы вы объяснить, что это значит? Или где об этом можно прочитать?
0
zss
Модератор
Эксперт С++
6478 / 6041 / 1982
Регистрация: 18.12.2011
Сообщений: 15,654
Завершенные тесты: 1
25.05.2014, 13:40 #4
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
if(c = 0)
if(c==0)
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.05.2014, 13:40 #5
Вот эдесь нужно проверить, что c != NULL:
C++
1
c = fopen("rect.dat", "r");
И только после этого, что-то делать дальше.
0
nmcf
5353 / 4673 / 1563
Регистрация: 14.04.2014
Сообщений: 18,616
25.05.2014, 13:40 #6
Равенство "==", а не "=".
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.05.2014, 13:49 #7
http://www.cplusplus.com/reference/cstdio/fopen/

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

Не по теме:

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

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

Добавлено через 27 минут
alsav22, Вопрос еще в силе. Скажите, где моя ошибка?
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.05.2014, 14:24 #9
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Но теперь после ввода первого числа консоль сразу закрывается.
Что значит: "после ввода первого числа"? Вы что, вручную их вводите? Содержимое файла "rect.dat" покажите. Как он создавался?
0
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 676
25.05.2014, 14:33  [ТС] #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;
}
Я хочу написать тоже самое, только с участием входного и выходного файла. Такое возможно?
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.05.2014, 14:34 #11
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Такое возможно?
Возможно. На вопросы ответьте.
0
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 676
25.05.2014, 15:25  [ТС] #12
alsav22, Да, ввожу данные вручную. Ввожу n и консоль сразу же закрывается. Мне просто нужно решить несколько задач, в которых создается входной и выходной файл и все данные вводятся вручную.
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.05.2014, 15:40 #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;
}
0
Миниатюры
Ошибка "Debug Assertion Failed"  
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 676
25.05.2014, 15:50  [ТС] #14
alsav22, Извините, это что? Вы не подскажете, как эту же программу написать с помощью входного и выходного файла? Чтоб во входной файл вводились данные вручную, а в выходной файл выводилась сумма.
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.05.2014, 15:53 #15
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Извините, это что?
Извините, это ваш код с 10 поста, где вы вводите данные вручную, и где у вас консоль закрывается:
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Да, ввожу данные вручную. Ввожу n и консоль сразу же закрывается.
0
25.05.2014, 15:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2014, 15:53
Привет! Вот еще темы с ответами:

Ошибка компиляции (Debug Assertion Failed) - C++
Ребят помоги, что не так в этом коде? Выдает вот эту ошибку http://i051.***********/1307/bf/dffff7cb08e5.png #include &quot;stdafx.h&quot; ...

Ошибка debug assertion failed, как избавиться? - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #define n 50 #include...

При вызове деструктора возникает ошибка Debug Assertion Failed! - C++
вот код программы #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; class String { private:

Ошибка при выводе в текстовый файл (Debug assertion failed) - C++
Значит, такая ситуация: Надо с помощью разложения в ряд Тейлора посчитать арктангенс и вывести результаты в текстовый файл, при чем...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

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