Другие языки программирования и технологии

heloword не запускается!? вопрос внутри!и код C+ builder! программа на С!

HELP??? В C+ builder дос программа не выводится? запускается и сразу дос окошко пропадает! Программа на простом С! #include <stdio.h> main() { printf("hello "); printf("\n"); }
Илья Котор
Илья Котор
15
программа сделала своё дела, программа может уходить.. .
вы же её не сказали оставаться и ждать с моря погоду...
Кирилл Ковязин
Кирилл Ковязин
62 008
Когда вы запускаете программу из С++ Builder, то она запускается в отдельном окне, а по завершению работы программы окно закырвается. Вам нужно сделать так, чтобы программа не завершала свою работу, пока вы не укажите ей это сделать. То есть перед завершением нужно организовать паузу.
В коде на С это можно сделать так, написав свое макро.

#define EXIT( x ) \
puts( "Press eny key to continue..." ); \
getch(); \
return ( 0 )

Для этого надо включить в программу заголов
#include <conio.h>
А в самой программе вместо

return 0;

поставить вызов макро

EXIT( 0 );

Или же если для вас макро - это еще что-то вам неизвестное, то провто перед
return 0;

вставьте строки

puts( "Press any key to continue..." );
getch();

return 0;

Естественно и в этом случае надо включить обязательно заголовки, если они еще не включены

#include <stdio.h>
#include <conio.h>

То есть ваш код будет выглядеть следующим образом

#include <stdio.h>
#include <conio.h>

int main()
{
// здесь ваш код

puts( "Press any key to continue..." );
getch();

return 0;
}
int main()
Eвгений Карпун
Eвгений Карпун
1 643
запускай свою прогу из коммандной строки.
проблема в том что printf("hello ");
printf("\n"); вывелось и программа завершила программу.
еще как вариант, можно добавить ввод значения. тогда программа будет ожидать ввод значения и не закроется.. .
ход мысли я думаю понятен.. . =)