Мне нужно прочитать stdin в Linux, хотя моя программа получит только сообщения без новой строки.Чтение из STDIN без нажатия ENTER
Я попробовал этот код, но не работает:
int main (void)
{
char p_char[48];
memset(p_char, 0, sizeof(p_char));
fcntl(STDIN_FILENO, F_SETFL, FNDELAY);
read(STDIN_FILENO, p_char, sizeof(p_char));
}
Кто есть предложение?
Это то, что вы пытаетесь сделать? http://stackoverflow.com/questions/421860/cc-capture-characters-from-standard-input-without-waiting-for-enter-to-be-pr – Mike
refr to http://stackoverflow.com/questions/ 7469139/what-is-analog-to-getch-getche-in-linux – MOHAMED