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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подскажите аналог system("pause") для линукс, C 
:(
    Опции темы
Wowa
Дата 25.8.2006, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

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



Подскажите аналог команды system("pause") в C для линукс.
PM WWW   Вверх
GrayCardinal
Дата 25.8.2006, 08:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


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

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



А чего "pause" делает ?  smile

Добавлено @ 08:22 
А, понял. Тут простой printf , вот это (чтоб не ждать ENTER'а)
Код

int Dterm_one_kick (int fd)
{
    struct termios ttystate;
    tcgetattr (fd, &ttystate);
    ttystate.c_lflag &= -ICANON;
    ttystate.c_cc[VMIN] = 1;
    return tcsetattr (fd, TCSANOW, &ttystate);
}

и fgetc для чтения одного символа (или read(2) одиночный...

Это сообщение отредактировал(а) GrayCardinal - 25.8.2006, 08:23


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


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

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



Цитата(Wowa @  25.8.2006,  01:11 Найти цитируемый пост)
Подскажите аналог команды system("pause") в C для линукс.

А что надо от системы?


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


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

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



Цитата(powerfox @  29.8.2006,  21:57 Найти цитируемый пост)
А что надо от системы? 

в консоли "Press any key to continue"
PM WWW   Вверх
powerfox
Дата 29.8.2006, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

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



Аналога не знаю, но можно сделать так:
Код

#include<iostream>
#include<stdlib.h>
using namespace std;
int main(){
cout<< "Wait for input, Press anykey to continue\n";
char b = 0;
int i = 1;
while(i){ 
cin>>b;
if(b!=0) i=0;
}
cout << "Youre've pressed magic AnyKey";
return 0;
}

Это на С++. Для С нужно использовать вместо cin getchar().

Добавлено @ 23:31 
Вот код на С:
Код

#include<stdio.h>
#include<stdlib.h>
int main(){
printf("Waiting for Anykey");
char b = 0;
int i = 1;
while(i){ 
b=getchar();
if(b!=0){i=0;}
}
printf("Anykey====[done]");
return 0;
}



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


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

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



хотелось именно системной командой..
PM WWW   Вверх
GrayCardinal
Дата 31.8.2006, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


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

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



system ("read -p \"Press any key to continue ...\" -n 1");


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


Новичок



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

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




Модератор: Сообщение скрыто.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

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

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


 




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


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

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