С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
DialeR7
1 / 1 / 0
Регистрация: 13.08.2010
Сообщений: 88
1

Первые шаги.

18.08.2010, 11:34. Просмотров 1115. Ответов 13
Метки нет (Все метки)

Здравствуйте. Извините, может, за тупые вопросы. Но с языком С впервые сталкиваюсь.
Использую среду прогр-я C-Free Standard 4.0. Открыл в ней файл с кодом. При нажатии на "build" программка запускается в Dos режиме. Если создать файл exe - (make file) на рабочем столе нахожу исполнтельный файл ***. exe. А также еще файлик с расширением .o ( что это за файл? Можете объяснить?) Пытаюсь запустить exe файл. Но он не открывается (сотые секунды и закрывается тут же). Это нормально? Просто интересно, можно ли запустить программу из полученного исполнительного файла?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.08.2010, 11:34
Ответы с готовыми решениями:

C++ первые шаги (абсолютно первые)
Привет, пользователи CyberForum. Я относительно давний юзер этого форума, и...

Первые шаги в освоении С++
Добрый день! Решил начать изучение С++. Для этого, как полагается, скачал...

ООП, первые шаги
Доброго времени суток! Собственно, начал изучать С++. Решил наваять небольшую...

Первые шаги в программированнии!
Добрые товарищи помогите чайнику в программировании с одной проблемой. Я решил...

Первые шаги: ничего не получается
Всем привет! Я скачала советуемую здесь на форуме версию wxDev-C++ 7.3.1. Но...

13
ForEveR
В астрале
Эксперт С++
7997 / 4755 / 653
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
18.08.2010, 11:36 2
DialeR7, В коде пишите getch(), подключая библиотеку conio.h. Или getchar(). Собственно любое, что задерживает программу. Юзайте поиск.

http://www.cyberforum.ru/cpp-beginners/thread10807.html
0
iama
1328 / 979 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
18.08.2010, 11:36 3
а в коде есть задержка экрана после выполнения операций?
0
oxotnik
1628 / 1101 / 75
Регистрация: 21.08.2008
Сообщений: 4,625
Записей в блоге: 1
18.08.2010, 11:37 4
Цитата Сообщение от DialeR7 Посмотреть сообщение
Это нормально?
нормально, она запускается в консольке, отрабатывает и тут же закрывается.
можно перед выходом какой нидь sleep влепить или ожидание действий пользователя
0
fantaz1
33 / 25 / 7
Регистрация: 08.11.2008
Сообщений: 107
18.08.2010, 12:24 5
system("pause"); - после выполнения всех операций поставь!
0
kazak
3058 / 2379 / 255
Регистрация: 11.03.2009
Сообщений: 5,438
Завершенные тесты: 1
18.08.2010, 13:01 6
Цитата Сообщение от DialeR7 Посмотреть сообщение
А также еще файлик с расширением .o ( что это за файл? Можете объяснить?)
Скорее всего это объектный файл, создается компилятором. Из этих файлов компоновщик собирает потом готовый exe-файл.
0
fasked
Эксперт С++
4984 / 2563 / 241
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
18.08.2010, 13:03 7
Цитата Сообщение от DialeR7 Посмотреть сообщение
А также еще файлик с расширением .o ( что это за файл? Можете объяснить?)
объектный файл. файл, который содержит промежуточное представление программы отдельного модуля. делается, чтобы не компилироваться постоянно весь код, а только те модули, которые претерпели изменения. есть еще плюсы, но вы уж сами почитайте литературку
0
DialeR7
1 / 1 / 0
Регистрация: 13.08.2010
Сообщений: 88
18.08.2010, 14:17  [ТС] 8
Lavroff , я что-то делаю не так?
C++
1
2
3
4
5
6
7
8
#include <stdio.h>
#include <conio.h>
 
main()
{здесь маленький код}
потом ввожу новую ф-цию
getch()
{}
Изменений нет. Программа не зхадерживается.

Если использовать оператор system("pause") - то все нормально. ПРограмма ждет нажатия клавиши.
Но хотелось бы уж разобраться с getch
0
ForEveR
В астрале
Эксперт С++
7997 / 4755 / 653
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
18.08.2010, 14:29 9
DialeR7, С getch по идее должно бы работать. Странно, что не пашет. Точно. Не усмотрел что вы ее не в main вводите
0
M128K145
Эксперт JavaЭксперт С++
8327 / 3548 / 420
Регистрация: 03.07.2009
Сообщений: 10,708
18.08.2010, 14:31 10
C++
1
2
3
4
5
6
7
8
#include <stdio.h>
#include <conio.h>
 
main()
{
    // здесь маленький код
    getch();
}
Lavroff, посмотрите внимательно как он используется в коде
0
ForEveR
В астрале
Эксперт С++
7997 / 4755 / 653
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
18.08.2010, 14:42 11
M128K145, Да. Пропустил я что-то...
0
DialeR7
1 / 1 / 0
Регистрация: 13.08.2010
Сообщений: 88
18.08.2010, 14:51  [ТС] 12
Lavroff, M128K145, большое спасибо. Только возникла маленькая непонятка в теории. getch () - это ф-ция, читающая введенные символы. А также в данном случае getch () - является оператором ф-ции main (). Так? Как в общем разграничить эти 2 ф-ции? Как я понял пока что, main () - это главная ф-ция любом программы на С?
0
ForEveR
В астрале
Эксперт С++
7997 / 4755 / 653
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
18.08.2010, 14:54 13
DialeR7, Да. А getch() - это библиотечная функция. В main вы ее только вызываете
0
DialeR7
1 / 1 / 0
Регистрация: 13.08.2010
Сообщений: 88
18.08.2010, 15:07  [ТС] 14
Всем большое спасибо) Продолжаю изучения языка =)
0
18.08.2010, 15:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.08.2010, 15:07

Первые шаги: есть ли ошибки в программе?
#include &quot;iostream.h&quot; #include &quot;conio.h&quot; #include &quot;math.h&quot; int main() { ...

Вызов точки останова во время выхода (первые шаги в классах C++)
Парни! Такая проблема: вылетает в конце, когда завершаю работу программы. Суть...

Поделитесь опытом. С чего вы начинаете новый проект? Первые шаги?
Народ, поделитесь пож опытом.... Вот выучил я с++ до того уровня что могу сам...


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

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

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