之前保持輸入有了這個代碼,我發現這裏的堆棧:如何CTRL-C
...
char buffer[256]
while((count=read(0, buffer, 256)) > 1)
{
if(buffer[count] = '\n') break;
}
buffer[n-1] ='\0';
我可以從標準輸入讀取,但我有2個問題:
- 爲什麼
'='
用在if()而不是'=='
? - 如果我在寫東西后按
CTRL-C
,我該如何保留我寫的 ?
由於
使用'='而不是'=='可能是一個錯字。否則就沒有意義了。另外,它應該是'if(buffer [count-1] =='\ n')'。 – 2013-03-14 16:18:57
這絕對不是一個錯字,讀取返回讀取計數。而循環運行時讀計數大於1。 – 2013-03-14 16:20:17
@Armin:問題是關於'if'中的'=',而不是'while'。 – jxh 2013-03-14 16:58:37