Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка в printf() при использовании %n 
V
    Опции темы
Lowe
Дата 28.12.2011, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 2.12.2011

Репутация: нет
Всего: нет



простой пример кода из Шилдта

Код

#include <stdio.h>
 
int main(void)
{
  int count;
 
  printf("this%n is a test\n", &count);
  printf("%d", count);
 
  return 0;
}


компилится, запускается, но прерывается окном с ошибкой:

"Microsoft Visual C++ Debug Library"

"Debug Assertion Failed!
Program /**/main.exe
File f:\dd\vctools\crt_bld\self_x86\crt\src\output.c
Line: 1685

Expression:  ("'n' format specifier disabled", 0)

For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts.

(Press Retry to debug the application)"

после чего в консоли выводится лишь "this"

П.С. наткнулся здесь точно такая же ошибка и говорят, что это всё студия виновата, а вопрос так и не решён
http://www.cyberforum.ru/cpp-beginners/thread218134.html

П.П.С. у меня Microsoft Visual C++ 2010, экспресс-выпуск - RUS

Это сообщение отредактировал(а) Lowe - 5.1.2012, 02:04
PM MAIL   Вверх
bsa
Дата 28.12.2011, 23:35 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



смотри внизу страницы: http://msdn.microsoft.com/en-us/library/hf...w(v=VS.80).aspx
PM   Вверх
Lowe
Дата 5.1.2012, 02:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 2.12.2011

Репутация: нет
Всего: нет



bsa, спасибо)  smile 

такой ещё момент
а вы уже знали об этом, или пришлось искать?
просто представить не могу, как мне можно было найти причину
не хочется спрашивать о мелочах, а самому уметь решать такие вопросы? поэтому

куда в первую очередь лезть? есть какой-нибудь алгоритм распознавания ошибок, что-то типа
if () {};
else if () {};
else () {};
?
PM MAIL   Вверх
sQu1rr
Дата 5.1.2012, 03:17 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 3
Всего: 13



Цитата(Lowe @  5.1.2012,  02:03 Найти цитируемый пост)
куда в первую очередь лезть? есть какой-нибудь алгоритм распознавания ошибок, что-то типа
if (google) { be happy; };
else if (msdn) { be happy; };
else { forum.vingrad; };
? 

Для меня работает
PM MAIL Skype GTalk   Вверх
boostcoder
Дата 5.1.2012, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 20
Всего: 110



Цитата(Lowe @  5.1.2012,  02:03 Найти цитируемый пост)
есть какой-нибудь алгоритм распознавания ошибок


Цитата(Lowe @  5.1.2012,  02:03 Найти цитируемый пост)
что-то типа
if () {};
else if () {};
else () {};

у тебя и в логике запросов ошибка ;)
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.2044 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.