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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Задержка до нажатия в Linux 
:(
    Опции темы
ZotID
Дата 7.2.2011, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



В виндовом Си есть функция которая осуществляет задержку до нажатия любой клавиши, вроде getch()... В Линукс такой функции ровно как и библиотеки conio.h нет. А как в Линукс остановить мгновение? Знаю есть getc, getchar, но как они работают не знаю... Может кто-нить даст ответ по этому вопросу... Только дайте ответ. не надо пересылать в гугл - я там уже был и ничего не понял... А нужно очень...
И еще как в линукс запускать си-программу? Скомпилированный файл или си-код ваполнять как программу?
PM MAIL   Вверх
KaraKum
Дата 7.2.2011, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Этот код компилируется одинаково как в Линуксе так и в Windows.
Код

#include <cstdio>

int main()
{
    getchar();
    return 0;
}


Для компиляции программы в Линуксе нужно открыть консоль, и там ввести "gcc" - дальше по мануалу разбираться - это большая тема.
А вообще много различных сред разработки (KDevelop, Eclipse, ...).
PM MAIL WWW   Вверх
Cheloveck
Дата 7.2.2011, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(ZotID @  7.2.2011,  20:03 Найти цитируемый пост)
В Линукс такой функции ровно как и библиотеки conio.h нет

Видимо потому, что в линуксе она не нужна. Консоль тут не появляется из ниоткуда и не исчезает в никуда.
Цитата(ZotID @  7.2.2011,  20:03 Найти цитируемый пост)
Знаю есть getc, getchar, но как они работают не знаю...

http://cplusplus.com/reference/clibrary/cstdio/getchar/
Пока не научишься понимать, программировать тоже не научишься
Цитата(ZotID @  7.2.2011,  20:03 Найти цитируемый пост)
И еще как в линукс запускать си-программу? Скомпилированный файл или си-код ваполнять как программу? 

хорошая шутка (надеюсь, что это именно шутка)

Это сообщение отредактировал(а) Cheloveck - 7.2.2011, 20:16


--------------------
user posted image
PM Jabber   Вверх
KaraKum
Дата 7.2.2011, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Cheloveck @  7.2.2011,  21:13 Найти цитируемый пост)
Консоль тут не появляется из ниоткуда и не исчезает в никуда.

А у меня она прям из центра экрана появлялась  smile  и потом прям на центре экрана и исчезала  smile

Добавлено через 32 секунды
ейбогу
PM MAIL WWW   Вверх
ZotID
Дата 7.2.2011, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Cheloveck, и рад бы разбираться скорее всего этим и займусь, так как программирование задело за живое, но сначала должен написать программу и сдать в институт и чем быстрее тем лучше... smile а про запуск программы не шутка, но я думаю я вас понял... Там не будут ждать пока я разберусь в том что впервые вижу.
KaraKum, спасибо. Я делал так же но про ретёрн забыл...

PM MAIL   Вверх
Cheloveck
Дата 7.2.2011, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



ZotID, getchar считыват символ только после нажатия enter. return в main является не обязательным, по стандарту подразумевается return 0.


--------------------
user posted image
PM Jabber   Вверх
mes
Дата 7.2.2011, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(Cheloveck @  7.2.2011,  20:12 Найти цитируемый пост)
 return в main является не обязательным, по стандарту подразумевается return 0. 

а точно ли, что это верно для си ? 


--------------------
PM MAIL WWW   Вверх
Cheloveck
Дата 8.2.2011, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(mes @  7.2.2011,  21:16 Найти цитируемый пост)
а точно ли, что это верно для си ?  

Цитата

5.1.2.2.3 Program termination
If the return type of the main function is a type compatible with int,areturn from the
initial call to the main function is equivalent to calling the exit function with the value
returned by the main function as its argument;
10)
reaching the } that terminates the
main function returns a value of 0. If the return type is not compatible with int,the
termination status returned to the host environment is unspecified.


Добавлено через 36 секунд
Это из стандарта C99


--------------------
user posted image
PM Jabber   Вверх
superkaban
Дата 8.2.2011, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(ZotID @  7.2.2011,  20:03 Найти цитируемый пост)
И еще как в линукс запускать си-программу? Скомпилированный файл или си-код ваполнять как программу? 

Мона не компилировать. Поставьте tiny  компилятор. В исходник первой строкой воткните:
Код

#!/usr/local/bin/tcc -run
 Патом нада дать права на исполнение:
chmod 755 my_super_puper_program.c
ну а патом мона запускать:
./my_super_puper_program.c
Усё пайдёт как по маслу. smile


P.S. Покажите это препу в институте, он вам сразу пятёрку влепит. smile


Это сообщение отредактировал(а) superkaban - 8.2.2011, 20:35
PM MAIL   Вверх
superkaban
Дата 9.2.2011, 04:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(KaraKum @  7.2.2011,  20:23 Найти цитируемый пост)
А у меня она прям из центра экрана появлялась  smile  и потом прям на центре экрана и исчезала  smile

Добавлено через 32 секунды
ейбогу 

Ета вы очинь заблуждаетесь. Консоль никуда не исчезала. Наберите команду:
sudo pkill gdm
(ета в случае гнома, если kde, то "sudo pkill kdm", для других оболочек аналогично)
и вы познакомитесь с консолью поближе - во весь экран.  smile


P.S. Если вы запускаете графическую оболочку без дисплей менеджера, т.е. командой 
Код

slartx
 фсё ищё проще, просто нажмите вместе клавиши Ctrl+Alt+BackSpace smile

PM MAIL   Вверх
Cheloveck
Дата 9.2.2011, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



superkaban, Ctrl+Alt+BackSpace уже не работает по умолчанию в последний иксах, теперь там Alt+Ptint Screen+K для ребута иксов. А до терминала лучше добираться стандартными Ctrl+Alt+F1[2,3,4,5,6].


--------------------
user posted image
PM Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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