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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 5.00
fantaz1
33 / 25 / 1
Регистрация: 08.11.2008
Сообщений: 107
#1

Stack around the variable 'b' was corrupted - C++

11.01.2011, 19:56. Просмотров 2815. Ответов 3
Метки нет (Все метки)

Помогите разобраться почему вот эта программа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
int main()
{
    short b,k=0;
    float a,s=0;
    FILE* inf = fopen("input.txt","r");
    FILE* outf = fopen("output.txt","w");
    fscanf(inf,"%d",&b);
    while(b-->0)
    {
        fscanf(inf,"%f",&a);
        if(a<0)
        {
            s+=a;k++;
        }
    }
    fprintf(outf,"%d %.2f\n",k,s);
}
Не хочет работать вместе с типом short? При выполнении выдает ошибку "Run-Time Check Failure #2 - Stack around the variable 'b' was corrupted.".
Заменю short на int все нормально.
Просто интересно почему же так?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2011, 19:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Stack around the variable 'b' was corrupted (C++):

Stack around the variable was corrupted - C++
Здравствуйте, при решении задания по созданию класса возникла ошибка Run-Time Check Failure #2 - Stack around the variable 'a' was...

stack around the variable was corrupted - C++
Программа заканчивает работу а потом выбивает: stack around the variable 'koef' was corrupted В чем проблема и как ее исправить? ...

Stack around the variable was corrupted - C++
Здравствуйте! Есть код и ошибка, которую не могу найти в коде 2 суток. Может кто-то заметит. Слышал то, что за пределы массива выхожу, но в...

Stack around the variable was corrupted - C++
Здравствуйте! Имею следующий код: #include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; void main() { const int arr =...

Stack around the variable 's' was corrupted - C++
Помогите разобраться! Не пойму почему иногда при использовании в программе переменных char при закрытии программы выскакует одна и та же...

Stack around the variable 'cif' was corrupted - C++
#include &lt;iostream&gt; using namespace std; void main (){ char cif=&quot;1234567891111199121&quot;; int i=0, j=0, dlin=0, razn=0,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
cibertronic
256 / 143 / 13
Регистрация: 27.12.2009
Сообщений: 893
11.01.2011, 20:08 #2
потому что функция fscanf() для данного типа не подходит, scanf используй

Добавлено через 1 минуту
а еще лучше использовать cin<<b;
Somebody
2788 / 1602 / 145
Регистрация: 03.12.2007
Сообщений: 4,193
Завершенные тесты: 1
11.01.2011, 22:55 #3
Потому что для short формат %hd.
Цитата Сообщение от cibertronic Посмотреть сообщение
потому что функция fscanf() для данного типа не подходит, scanf используй
Чего?
asics
Freelance
Эксперт С++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
11.01.2011, 23:02 #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
cibertronic, Что за бред Вы несете ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2011, 23:02
Привет! Вот еще темы с ответами:

Stack around the variable 'stat_c1' was corrupted - C++
Добрый вечер форумчане. Написал програмку, все отлично, все работает. Но при завершении программы, т.е. когда выполняеться строчка return...

Бинарные файлы и Stack around the variable was corrupted - C++
Добрый день. Делаю программу (лабу), которая работает с бинарными файлами: Сначала заполняет бинарный файл случайным количеством...

Ошибка: Stack around the variable 'Material' was corrupted - C++
При компиляции кода на C++, выводит ----Run-Time Check Failure #2 - Stack around the variable 'Material' was corrupted.---- И...

stack around the variable was corrupted масив через указатель - C++
Такая проблема - создаю масив целых чисел через функцию с использованием указателей - выскакивает данная ошибка, хотя код работает верно,...


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

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

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