read () из stdin не игнорирует перевод строки
Я использую следующее условное утверждение для чтения из стандартного ввода.
if ((n = read(0,buf,sizeof(buf))) != 0)
При вводе данных из стандартного ввода, как правило, пользователь нажимает ввод по завершении. Ноread()
считает' в качестве ввода тоже в этом случаеn = 1
и условнооценивать как ложное. Есть ли способ сделать условную оценку ложной, когда пользователь нажимает ввод (без ввода чего-либо) на стандартном вводе, кроме проверки содержимого buf. Есть ли другая функция, кромеread()
что я могу использовать для этого ??
В этом отношении, что может быть способом для чтения, чтобы определить конец ввода, когда вход поступает со стандартного ввода (стандартное ввод)?