簡體   English   中英

通過 fgets() 讀取文件時檢查錯誤

[英]check for error while reading file though fgets()

我想知道如何檢測fgets()上的錯誤,我正在編寫測試 class,所以我想檢查用戶是否在fgets()上輸入了錯誤的緩沖區大小,並且我想顯示一條消息並且不做程序自行退出

char a[10];

fgets(a,100,stdin);

我想讓程序以狀態 2 退出,因為我會澄清錯誤發生

通過良好的編程實踐,static 分析、測試和調試可以更好地解決編程問題,然后再讓用戶松手。 您需要為其編寫代碼的錯誤類型是由於錯誤輸入而可能在運行時發生的錯誤。 如果您在代碼中編寫未檢測到的錯誤,那么編寫更多代碼來檢測它們幾乎沒有意義。

在您的示例中,減少編碼錯誤機會的更好的編碼實踐是:

char a[10] ;

fgets( a, sizeof(a), stdin ) ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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