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

Первые шаги. - C++

Восстановить пароль Регистрация
 
DialeR7
 Аватар для DialeR7
1 / 1 / 0
Регистрация: 13.08.2010
Сообщений: 88
18.08.2010, 11:34     Первые шаги. #1
Здравствуйте. Извините, может, за тупые вопросы. Но с языком С впервые сталкиваюсь.
Использую среду прогр-я C-Free Standard 4.0. Открыл в ней файл с кодом. При нажатии на "build" программка запускается в Dos режиме. Если создать файл exe - (make file) на рабочем столе нахожу исполнтельный файл ***. exe. А также еще файлик с расширением .o ( что это за файл? Можете объяснить?) Пытаюсь запустить exe файл. Но он не открывается (сотые секунды и закрывается тут же). Это нормально? Просто интересно, можно ли запустить программу из полученного исполнительного файла?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
18.08.2010, 11:36     Первые шаги. #2
DialeR7, В коде пишите getch(), подключая библиотеку conio.h. Или getchar(). Собственно любое, что задерживает программу. Юзайте поиск.

http://www.cyberforum.ru/cpp-beginners/thread10807.html
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
18.08.2010, 11:36     Первые шаги. #3
а в коде есть задержка экрана после выполнения операций?
oxotnik
 Аватар для oxotnik
1584 / 1061 / 33
Регистрация: 21.08.2008
Сообщений: 4,545
Записей в блоге: 1
18.08.2010, 11:37     Первые шаги. #4
Цитата Сообщение от DialeR7 Посмотреть сообщение
Это нормально?
нормально, она запускается в консольке, отрабатывает и тут же закрывается.
можно перед выходом какой нидь sleep влепить или ожидание действий пользователя
fantaz1
 Аватар для fantaz1
33 / 25 / 1
Регистрация: 08.11.2008
Сообщений: 107
18.08.2010, 12:24     Первые шаги. #5
system("pause"); - после выполнения всех операций поставь!
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
18.08.2010, 13:01     Первые шаги. #6
Цитата Сообщение от DialeR7 Посмотреть сообщение
А также еще файлик с расширением .o ( что это за файл? Можете объяснить?)
Скорее всего это объектный файл, создается компилятором. Из этих файлов компоновщик собирает потом готовый exe-файл.
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
18.08.2010, 13:03     Первые шаги. #7
Цитата Сообщение от DialeR7 Посмотреть сообщение
А также еще файлик с расширением .o ( что это за файл? Можете объяснить?)
объектный файл. файл, который содержит промежуточное представление программы отдельного модуля. делается, чтобы не компилироваться постоянно весь код, а только те модули, которые претерпели изменения. есть еще плюсы, но вы уж сами почитайте литературку
DialeR7
 Аватар для 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
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
18.08.2010, 14:29     Первые шаги. #9
DialeR7, С getch по идее должно бы работать. Странно, что не пашет. Точно. Не усмотрел что вы ее не в main вводите
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
18.08.2010, 14:31     Первые шаги. #10
C++
1
2
3
4
5
6
7
8
#include <stdio.h>
#include <conio.h>
 
main()
{
    // здесь маленький код
    getch();
}
Lavroff, посмотрите внимательно как он используется в коде
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
18.08.2010, 14:42     Первые шаги. #11
M128K145, Да. Пропустил я что-то...
DialeR7
 Аватар для DialeR7
1 / 1 / 0
Регистрация: 13.08.2010
Сообщений: 88
18.08.2010, 14:51  [ТС]     Первые шаги. #12
Lavroff, M128K145, большое спасибо. Только возникла маленькая непонятка в теории. getch () - это ф-ция, читающая введенные символы. А также в данном случае getch () - является оператором ф-ции main (). Так? Как в общем разграничить эти 2 ф-ции? Как я понял пока что, main () - это главная ф-ция любом программы на С?
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
18.08.2010, 14:54     Первые шаги. #13
DialeR7, Да. А getch() - это библиотечная функция. В main вы ее только вызываете
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.08.2010, 15:07     Первые шаги.
Еще ссылки по теме:

C++ Первые шаги: ничего не получается
Первые шаги по базовому курсу Шилдта - ошибка синтаксиса приведенного кода C++
C++ Поделитесь опытом. С чего вы начинаете новый проект? Первые шаги?

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

Или воспользуйтесь поиском по форуму:
DialeR7
 Аватар для DialeR7
1 / 1 / 0
Регистрация: 13.08.2010
Сообщений: 88
18.08.2010, 15:07  [ТС]     Первые шаги. #14
Всем большое спасибо) Продолжаю изучения языка =)
Yandex
Объявления
18.08.2010, 15:07     Первые шаги.
Ответ Создать тему
Опции темы

Текущее время: 16:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru