簡體   English   中英

如何在CTRL-C之前保持輸入

[英]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';

我可以從標准輸入中讀取內容,但有兩個問題:

  1. 為什么在if()中使用'='而不是'=='
  2. 如果在寫完東西后按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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM