gpt4 book ai didi

通过 fgets() 读取文件时检查错误

转载 作者:行者123 更新时间:2023-11-30 14:36:27 24 4
gpt4 key购买 nike

我想知道如何检测 fgets() 上的错误,我正在编写测试类,所以我想检查用户是否在 fgets() 上输入了错误的缓冲区大小),我想显示一条消息并且不让程序自行退出

char a[10];

fgets(a,100,stdin);

我想让程序在状态 2 下退出,因为我将澄清错误的发生

最佳答案

在让用户放松之前,可以通过良好的编程实践、静态分析、测试和调试更好地解决编程问题。您需要编写代码的错误类型是由于错误的输入而在运行时可能发生的错误。如果您在代码中编写了未检测到的错误,那么编写更多代码来检测它们毫无意义。

在您的示例中,减少编码错误机会的更好编码实践是:

char a[10] ;

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

关于通过 fgets() 读取文件时检查错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58053671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com