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

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

Войти
Регистрация
Восстановить пароль
 
Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
#1

Debug errors - C++

24.12.2009, 20:14. Просмотров 372. Ответов 3
Метки нет (Все метки)

В чем причина exceptionoв?

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
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <conio.h>
 
int _tmain(int argc, _TCHAR* argv[])
{
int count=0;
int mass[10];
char str[10];
FILE *f1,*f2;
int i;
int t;
    if(!(f1=fopen("C:\\j\\input.txt","r+")))// поставте здесь адрес какой вам нужно
    {
        puts("File error");
    }
    else
    {
        for(i=0;i<10;i++)
        {
        fgets(str,100,f1);
        mass[i]=atoi(str);
        if(mass[i]>0)
            count++;
        }
        printf("%d",count);
    fclose(f1);
    }
 
    f2=fopen("C:\\j\\output.txt","w");
    fprintf(f2,"%d",count);
    fclose(f2);
    _getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2009, 20:14     Debug errors
Посмотрите здесь:

fatal errors - C++
fatal error C1083: Cannot open include file: 'Base.h': No such file or directory а ето в vcl.h. что мне делать?????????????????? ...

Dev c++ glut errors - C++
#include &lt;GL/glut.h&gt; void display () { glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_POINTS); glColor3f(0.0,0.0,0.0); ...

Debug-ошибка - C++
Есть итератор, который ходит по графу в ширину или глубину Функция begin() Iterator &lt;Classofvertex&gt; begin() { ...

Debug error - C++
После запуска при вводе любого числа выдает debug error с предложение прервать, повторить или пропустить. Если нажимаю пропустить выдает...

С++ Debug Error!( - C++
Здравствуйте. Первый раз сталкиваюсь с подобными проблемами. Код работает верно, так как я и хотел. Проблема в том , что после...

NDEBUG и DEBUG - C++
зачем нужны константы NDEBUG и DEBUG?? спасибо.

Release/Debug - C++
Здравствуйте! Пишу сложную расчётную программу. И мне важна скорость выполнения программы. И хотел бы проконсультироваться. Делал с помощью...

Debug Dev C++ - C++
Помогите пожалуйста разобраться с Дебаггером, не понимаю как им пользоваться, при нажатии F4, Ctrl+w, F7, F8, ничего не происходит..

debug error - C++
Здравствуйте, уважаемые программисты. Следующая проблема: после добавления блока if(round == 'g') и после запуска программы выдает...

Debug assertion failed - C++
Проблема при попытке релиза, дебажится при этом нормально, объясните мне, что может быть не так, где искать баги. (скрин ниже) ...

Debug error в коде - C++
Код объемный, но простой и я основное комментировал. Вылетает после того, как вводишь логин и пароль. Скрин после кода. /* gamers.h */ ...

Debug и Release разница? - C++
объяснить пожалуйста разница между Debug И Release? и почему после компиляции Debug-&gt;Dll fail 460kb а Release-&gt;17кб.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
24.12.2009, 20:20     Debug errors #2
Цитата Сообщение от Sekt Посмотреть сообщение
В чем причина exceptionoв?
Мм, да несколько:
- f1 не открылся, но его все равно пытаются закрыть
- нет проверки открылся ли f2, но в него что-то записывают и закрывают
- str размером 10, но в нее можно записать 100 байт
Sekt
156 / 155 / 10
Регистрация: 29.04.2009
Сообщений: 637
24.12.2009, 20:31  [ТС]     Debug errors #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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// Console.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <conio.h>
 
int _tmain(int argc, _TCHAR* argv[])
{
    int count=0;
    int mass[10];
    char str[10]={"go"};
    FILE *f1,*f2;
    int i;
    int t;
    if(!(f1=fopen("C:\\j\\input.txt","r+")))// поставте здесь адрес какой вам нужно
    {
        puts("File error");
    }
    else
    {
        for(i=0;i<10;i++)
        {
            fgets(str,100,f1);
            mass[i]=atoi(str);
            if(mass[i]>0)
                count++;
        }
        printf("%d",count);
        fclose(f1);
    }
    if(!(f2=fopen("C:\\j\\output.txt","w")))
    {
        puts("File error");
    }
    else
    {
        fprintf(f2,"%d",count);
        fclose(f2);
    }
    _getch();
    return 0;
}
Все я понял.
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
24.12.2009, 20:34     Debug errors #4
fgets принимает вторым параметром количество байт, которые можно ввести в str. Поэтому записать лучше так:
C
1
fgets(str, sizeof(str), f1);
Yandex
Объявления
24.12.2009, 20:34     Debug errors
Ответ Создать тему
Опции темы

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