проверять ошибки при чтении файла через fgets () - PullRequest
0 голосов
/ 23 сентября 2019

Я хочу знать, как бы я обнаружил ошибку на fgets(), я пишу тестовый класс, поэтому я хочу проверить, ввел ли пользователь неправильный размер буфера на fgets(), и я хочу отобразить сообщение ине заставляйте программу выходить самостоятельно

char a[10];

fgets(a,100,stdin);

Я хочу завершить программу в статусе 2, так как поясню, что произошла ошибка

1 Ответ

1 голос
/ 23 сентября 2019

Проблема программирования лучше решается с помощью хороших методов программирования, статического анализа, тестирования и отладки до , позволяя пользователям на ней разбираться.Тип ошибок, для которых вам нужно написать код, - это ошибки, которые могут возникнуть во время выполнения из-за ошибочного input .Если вы пишете необнаруженные ошибки в своем коде, написание больше кода для их обнаружения не имеет смысла.

В вашем примере, лучшая практика кодирования для уменьшения вероятности ошибки кодирования:

char a[10] ;

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