[英]How to keep input before CTRL-C
有了這段代碼,我在堆棧上找到了這里:
...
char buffer[256]
while((count=read(0, buffer, 256)) > 1)
{
if(buffer[count] = '\n') break;
}
buffer[n-1] ='\0';
我可以從標准輸入中讀取內容,但有兩個問題:
'='
而不是'=='
? CTRL-C
,如何保持寫的內容? 謝謝
為什么在if()中使用'='而不是'=='?
在if語句中,可能是拼寫錯誤。 因為
buffer[count] = '\n'
始終為'\\ n',用C表示“ true”(非null)。
如果在寫完東西后按CTRL-C,如何保持寫的內容?
在終端中按CTRL-C將向正在運行的進程發送SIGINT。 通常,無論執行什么操作,您的應用程序都將立即退出。
您可以使用一些代碼行捕獲SIGINT事件,但是“保留所寫內容”的意義何在?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.